我为我的博客创建了搜索功能。我的观点来源 -
<?php
if (!empty($query)):
foreach ($query as $item):
echo '<h2><a href="/article/' . $item['slug'] . '">' . $item['virsraksts'] . '</a></h2>';
echo '<p>' . nl2br($item['saturs']) . '</p>';
endforeach;
else:
echo 'Nothing found!';
endif;
?>
当我提交错误的搜索查询时,脚本希望显示错误消息“找不到任何内容!”但是这条消息没有出现。为什么不出现错误消息?
答案 0 :(得分:1)
因为正如其他人已经说过的那样,if (!empty($query)):
没有检查查询的结果。它正在检查变量$query
是否为空。
我认为你想要做的是这样的事情:
if (mysql_num_rows($query) > 0) {
// do something here
}
其中$query
是php mysql_query()
调用的返回结果。
答案 1 :(得分:0)
使用 var_dump($ query)在“IF”语句之前检查$ query数组中是否有东西