2012-03-19 43 views
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.mysql_num_rows PHP

我試圖呼應$_POST['username'];都工作地很好。我確定我的用戶存在,這工作正常。

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

+0

您在查詢中沒有執行任何錯誤檢查。爲什麼不?如果查詢失敗,這也就不足爲奇了。此參考問題顯示如何:http://stackoverflow.com/questions/6198104/reference-what-is-a-perfect-code-sample-using-the-mysql-extension – 2012-03-19 22:16:21

+0

也許多一點的代碼會有所幫助。 – 2012-03-19 22:16:35

+0

你是否回顯了mysql_error()? $ lookuser = mysql_query(「SELECT * FROM'users' WHERE username ='」。mysql_escape_string($ _ POST ['username'])。「'」)or die(mysql_error()); – 2012-03-19 22:17:17

回答

0

你可能在你的SQL查詢有錯誤。可以肯定的是,在你的mysql_query mysql_error()之後回顯。

1

Php.net說,這個關於請求mysql_query的返回值:

For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error.

如果你得到一個布爾值,這是因爲有一個MySQL錯誤。使用mysql_error()打印該錯誤,它將幫助您診斷問題。