-1

コードに問題があります。MySQL データベースに情報を送信するフォームがあります。プロダクト キーは既にデータベースに保存しています。キーがデータベースに存在するかどうかを確認したい。私は次のコードを使用しています:

    $namecheck = mysql_query("SELECT key FROM license_key WHERE key ='$userEnteredProductKey'");
    $count = mysql_num_rows($namecheck);        
    if($count)
        {
            die("FAILURE - <b>$product_name</b> has <b>NOT</b> been added because the reference number already exists.");
        }

プログラムを実行すると、次のようなエラーが表示されます。

 Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in code.

それが理にかなっていることを願っています。どんな助けでも大歓迎です。

4

3 に答える 3

1

これを試して :

$namecheck = mysql_query("SELECT `key` FROM license_key WHERE `key` ='$userEnteredProductKey'");

keyはmysqlの予約済みキーワードなので、使用しないか、サイドにラップしないでください `

参照: KEY キーワードの意味は?

于 2013-03-15T11:31:15.043 に答える
0

これを使用する代わりに if($count) これを試してください if($count == 1)

于 2013-03-15T11:34:45.323 に答える
0

このように使用します

$namecheck = mysql_query("SELECT `key` FROM license_key WHERE `key` ='".$userEnteredProductKey."'");
于 2013-03-15T11:43:43.837 に答える