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 に答える