0
elseif(isset($_POST['submit']))
{
    // Look for their user
    $lookuser = mysql_query("SELECT * FROM `users` WHERE username='". mysql_escape_string($_POST['username']) ."'");
    // If we find a row
    if(mysql_num_rows($lookuser) > 0)

但我对此的回应是:An error has occured. <br> If you are sure you entered your username correctly, please contact an administrator.

我试图回应$_POST['username'];一切都很好。我已经确保我的用户存在,效果很好。

我得到的 PHP 错误: Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in password.php on line 23

4

2 回答 2

1

Php.net对 mysql_query 的返回值这样说:

对于 SELECT、SHOW、DESCRIBE、EXPLAIN 和其他返回结果集的语句,mysql_query() 成功时返回资源,错误时返回 FALSE。

如果你得到一个布尔值,那是因为有一个 mysql 错误。使用mysql_error()打印错误,它将帮助您诊断问题。

于 2012-03-19T22:19:30.180 回答
0

您的 sql 查询中可能有错误。为确保这一点,请在 mysql_query 之后回显mysql_error()

于 2012-03-19T22:18:53.983 回答