2011-08-12 75 views
1

我已经为我的游戏系统写了一个select语句,但它不会返回任何行。MySQL SELECT FROM错误?

有人可以发现我的错误吗?

这是我的代码。它意味着,如果字段返回目前存在的一个结果重定向,但我有一个与为1的service_id和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

我的即时反应是,这需要改变

$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.

+0

是的,这是一个数字,我在一段时间后很恼火,并开始用随机逗号和语言符号夹住,有时候会有所帮助。 有点摆弄你的帮助,它的工作,欢呼:) –

+0

不客气,不要忘记接受一个答案! –

+1

不得不等待1分钟:)不会忘记。 –

1
$service_sql=mysql_query("SELECT * FROM user_services WHERE service_id='1' AND user_id='2'") 
3

数据库从'user_id' = '2'

3

您删除引号“再有‘==!’,或者尝试比较你的变量的值和类型‘=!’或删除引号从‘1’:

mysql_num_rows($service_sql) != 1 

由于mysql_num_rows返回整数,严格将其与字符串进行比较时,您总会得到错误。