2009-08-25 59 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