-2

以下のコードで「mysql_num_rows(): 提供された引数は有効な MySQL 結果リソースではありません... 行 200」というエラー メッセージが表示されますが、別のスクリプトで同様のコードが動作しているため、問題ないようです。

   //Reference Code Validation...
    $ref_check = mysql_query("SELECT id FROM References WHERE Ref_Code='$ref_code' LIMIT 1");
    $number = mysql_num_rows($ref_check);//line no 200
    if ($number > 0) {
        $new_user_check = mysql_query("SELECT New_User FROM References WHERE Ref_Code='$ref_code' LIMIT 1");
        $result = mysql_fetch_array($new_user_check);
        $data = $result['New_User'];
        if($data!==Null){
            echo 'This reference code was already redeemed. Please check or leave it blank';
            exit ();

    }
else{
        echo 'Reference code is invalid. Please check and try again';
        exit ();
    }
4

2 に答える 2

0

解決しました...以下のようにテーブル名を変更するとエラーが解決することがわかりました:

Befor: References

After: `References`

この種のセミコロンは、キーボードの左側にあるキー「1」の前にあるボタンを押すことで挿入できます。

于 2012-06-13T10:23:45.790 に答える
0

変数$ref_checkが false になっています。これは、SQL クエリに構文エラーがあることを意味します。そこで false になった場合は、 を に入れていることを意味booleanmysql_num_rows()、そのエラーがスローされます。

データベース テーブルがどのように表示されるかわかりません。そのため、構文エラーがあるかどうかはわかりません。

構文エラーがないことが確実な場合は、これをクエリに入れます。

... LIMIT 0, 1);...
于 2012-06-12T20:51:05.923 に答える