-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中的保留关键字,所以最好不要使用它或将它包装在side `

参考: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 回答