2009-08-25 94 views
0
$result=mysql_query("SELECT * FROM playerlocations WHERE player<>'0'"); 

$returntext=""; 

while($row=mysql_fetch_array($result)) 
{ 
if($returntext!=""){$returntext.="&";} 
$returntext.=$row['player']."#".$row['locations']; 
} 

错误消息声称$ result不是有效的结果集。我在phpmyadmin中测试过它,它工作。我不知道为什么它不能在这里工作,请帮助。在php和mysql中的奇怪错误

回答

3

它说,它不是一个有效的结果集。这并不一定意味着它不是有效的查询。 (虽然!=代替<>将是很好的。)

弄清楚为什么它不是有效的,输出运行查询后调用mysql_error()的结果:

echo mysql_error(); //most direct way to do this 

它会告诉你什么MySQL作为报告错误信息。

一个显而易见的事情来检查:有你打开(mysql_connecst())运行查询之前的连接?

+0

我忘了选择哪个DB,谢谢。 – 2009-08-25 23:15:47

+0

等等...不,这不是问题,它忘了给我的DB用户权限... – 2009-08-25 23:21:09