Error with mysql SELECT FROM?


Error with mysql SELECT FROM?

我为我的游戏系统写了一个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。