【发布时间】:2013-07-02 15:02:09
【问题描述】:
我正在尝试在我的数据库中添加搜索选项,我创建了以下程序,但它在循环部分给我一个错误消息,我无法理解为什么它没有转向 else 语句。请检查它并告诉我我哪里出错了。
<?php
require 'connect.php';
if (isset ($_POST['username']))
{
$username = $_POST['username'];
$query = "select * from users where username like '%$username%' ";
if ($query_result = mysql_query($query))
{
$numrows = mysql_num_rows($query_result);
if ($numrows > 1)
{
for ($i = 0; $i < $numrows; $i++)
{
echo $query_result = mysql_result($query_result, $i, 'username');
}
}
else
{
echo 'No Results Found!';
}
}
else
{
echo 'No Results Found!!';
// echo mysql_error();
}
}
else
{
echo 'Are you kidding with me !';
}
?>
谢谢
【问题讨论】:
-
欢迎来到 StackOverflow。 Please, don't use mysql_* functions for new code. 它们不再被维护并被正式弃用。看到 red box 了吗?您可以改用PDO 或MySQLi - this article 可以帮助您决定使用哪个。
-
不是重复的 - 这是关于覆盖
$query_result variable,而另一个是关于返回false以指示错误的查询。
标签: php html mysql forms syntax-error