我为我的游戏系统编写了一个select语句,但它不会返回任何行。
有人可以发现我的错误吗?
这是我的代码。这意味着如果字段将不同的网络返回到一个结果,则重定向,但我在数据库中有一个,其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";
答案 0 :(得分:3)
从'user_id' = '2'
答案 1 :(得分:3)
您要将变量的值和类型与“!==”进行比较,请尝试“!=”或从“1”中删除引号:
mysql_num_rows($service_sql) != 1
由于mysql_num_rows
返回一个整数,因此在严格将其与字符串进行比较时,您将始终收到错误。
答案 2 :(得分:1)
$service_sql=mysql_query("SELECT * FROM user_services WHERE service_id='1' AND user_id='2'")
答案 3 :(得分:0)
我的即时反应是需要改变
$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是数字类型还是char类型?如果是数字,则将“1”更改为1。