我遇到了一段代码问题。我有一个表单,将信息提交给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.
希望有意义,任何帮助都非常感激。
答案 0 :(得分:1)
试试这个:
$namecheck = mysql_query("SELECT `key` FROM license_key WHERE `key` ='$userEnteredProductKey'");
key
是mysql中的保留关键字,所以最好不要使用它或将它包装在一边`
答案 1 :(得分:0)
而不是使用这个if($ count) 试试这个,if($ count == 1)
答案 2 :(得分:0)
像这样使用
$namecheck = mysql_query("SELECT `key` FROM license_key WHERE `key` ='".$userEnteredProductKey."'");