检查产品密钥是否已存在于数据库中?

时间:2013-03-15 11:28:08

标签: php html database

我遇到了一段代码问题。我有一个表单,将信息提交给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.

希望有意义,任何帮助都非常感激。

3 个答案:

答案 0 :(得分:1)

试试这个:

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

key是mysql中的保留关键字,所以最好不要使用它或将它包装在一边`

参考:What does the KEY keyword mean?

答案 1 :(得分:0)

而不是使用这个if($ count) 试试这个,if($ count == 1)

答案 2 :(得分:0)

像这样使用

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