2012-03-20 8 views
0

クエリから何も返されない場合、どのようにメッセージを表示しますか?あなたの助けみんなのためクエリから何も返されない場合のメッセージを表示

Parse error: syntax error, unexpected T_ELSE

ありがとう:

while($info2 = mysql_fetch_assoc($data2)) 
{ 
    // la la la lots of code here 
} 
else 
{ 
    echo "Nothing Returned"; 
} 

のみ、このエラーを取得するには: 私はこれを試してみました!

+4

[手動](http://php.net/manual/en/control-structures.while.php)をお読みください。どのプログラミング言語にも 'while' /' else'構文はありません。このような質問はちょうど恥ずかしいです。 – Jon

+0

私はこれをMySQLフォーラムでGoogle検索で見つけました。 – pufAmuf

答えて

1

何か:

if(mysql_num_rows($data2) > 0){ 
    //while loop goes here 
} else { 
    //echo message 
} 
+0

これは問題ありません! – pufAmuf

1

使用mysql_num_rowsクエリ

if(mysql_num_rows($data2) > 0) 
{ 
    while($info2 = mysql_fetch_assoc($data2)) 
    { 
    ///la la la lot's of code here 
    } 
} 
else 
{ 
echo "Nothing Returned"; 
} 
+0

ありがとうTeez! – pufAmuf

1

シンプルなPHP関数によって返される行数を確認する:

if (mysql_num_rows($data2) != 0) 
{ 
    // your while 
} 
else 
{ 
    // if nothing 
} 

この関数は、単に返される行数を数えます。以下のような

+0

あなたはあなたがコメントを逆転させていると思う... :-) – keithhatfield

+0

@dleiftah明確ですか? –

+0

実際に 'num_rows == 0'のところでエラーメッセージが表示されるときにwhileループが' num_rows == 0'になることを示しています。 – keithhatfield

1

else文が唯一のif文の後に続くことができます。あなたもチェックする必要がありますaffected_rows

関連する問題