为什么不显示错误消息?

时间:2011-10-26 12:52:02

标签: php

我为我的博客创建了搜索功能。我的观点来源 -

<?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;
?>

当我提交错误的搜索查询时,脚本希望显示错误消息“找不到任何内容!”但是这条消息没有出现。为什么不出现错误消息?

2 个答案:

答案 0 :(得分:1)

因为正如其他人已经说过的那样,if (!empty($query)):没有检查查询的结果。它正在检查变量$query是否为空。

我认为你想要做的是这样的事情:

if (mysql_num_rows($query) > 0) {
   // do something here
}

其中$query是php mysql_query()调用的返回结果。

http://php.net/manual/en/function.mysql-num-rows.php

答案 1 :(得分:0)

使用 var_dump($ query)在“IF”语句之前检查$ query数组中是否有东西