我为我的游戏系统写了一个select from语句,但它一直没有返回任何行。
有人能指出我的错误吗?这是我的代码。它的意思是重定向,如果字段返回不同的一个结果,但我有一个在数据库中的service_id为1和user_id为2。
$service_sql=mysql_query("SELECT * FROM user_services WHERE service_id='1' AND 'user_id'='2'");
if(mysql_num_rows($service_sql)!=='1'){
echo mysql_num_rows($service_sql);
echo "error";
去掉'user_id' = '2'
的引号
您正在将变量的值和类型与"!==", try either "!="或者去掉'1'的引号:
mysql_num_rows($service_sql) != 1
由于mysql_num_rows
返回一个整数,当严格比较它与字符串时,您总是得到false。
$service_sql=mysql_query("SELECT * FROM user_services WHERE service_id='1' AND user_id='2'")
我的第一反应是这需要改变
$service_sql=mysql_query("SELECT * FROM user_services WHERE service_id='1' AND 'user_id'='2'");
$service_sql=mysql_query("SELECT * FROM user_services WHERE service_id='1' AND user_id='2'");
user_id是数字类型还是字符类型?如果是数字,则将'1'更改为1。