2009-08-25 12 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()を呼び出すのに有効な、出力結果ではない理由を把握するには:それは、MySQLのように報告し何を教えてくれます

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

エラーメッセージ。

1つの明白な点:クエリを実行する前に接続を開きましたか(mysql_connecst())?

+0

どのDBを選択するのを忘れました、ありがとうございます。 –

+0

待って...いいえ、それは問題ではなかった、その私はDBのための私のユーザーのパーマを与えるのを忘れていた... –