mysql SELECT FROM出错?

时间:2011-08-12 00:55:17

标签: php mysql select

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

4 个答案:

答案 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。