所以,我有一个名为" cake_users"的mysql表这是它的外观以及结构化的方式
1 name1 4588yrue38r authkey114
2 name2 4o857398563 authkey124
3 name3 93784ee8753 authkey115
4 name4 12345678910 authkey164
id, name, hwid, authkey
我正在尝试运行此查询:
$hwidid = "'12345678910'";
$cakequery = mysql_query("SELECT * FROM cake_users WHERE hwid = {$hwidid}");
if(mysql_num_rows($cakequery) == 0) {
echo 'FALSE';
} else {
echo 'TRUE';
}
,但是即使12345678910
在数据库中,它也总是回荡的错误?
我在做什么错?
嗨,我建议您应该echo
您的query
并插入phpmyadmin
,否则您应该添加mysql_error
function
以查看是否在运行query
中是否存在任何错误。另外,请使用mysqli
或PDO
。
尝试这个
mysql_connect('localhost','root','');
$con = mysql_select_db('yourdatabasename');
if($con){
$hwidid = '12345678910';
$sql = "SELECT * FROM cake_users WHERE hwid = '$hwidid'";
//echo $sql;die; for debugging
$cakequery = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($cakequery) == 0) {
echo 'FALSE';
} else {
echo 'TRUE';
}
}else{
echo "no connection";
}
有关使用mysqli和更重要的是PDO的其他评论是正确的,但是对您的问题的直接响应:我认为您的报价太多了12345678910
$hwidid = '12345678910';
$cakequery = mysql_query("SELECT * FROM cake_users WHERE hwid = '$hwidid'");
if(mysql_num_rows($cakequery) == 0) {
echo 'FALSE';
} else {
echo 'TRUE';
}