0

ホームページの本文にあるランダムな DB エントリ (データベースのメッセージ テーブル内) から「メッセージ」フィールドを返そうとしています。

これは私の index.php ファイルです。データベースとのリンクが機能していることを connect.php で確認しました。

<html>
<body>

<?php 
include_once('connect.php');
$quote=$_GET['message'];
$sql="SELECT message FROM messages ORDER BY RAND()LIMIT 1";
$results=mysql_query($sql, $link);
while(list($message)=mysql_fetch_array($results)){
echo $message;
}

mysql_close();


?>

</body>
</html>

私が間違っていることがわかりますか?私はどこかでひどい間違いを犯したと確信しています。

ご協力ありがとうございました!

4

1 に答える 1

3

打ち間違え:

$sql="SELECT message FROM messages ORDER BY RAND()LIMIT 1";
                                                  ^--missing a space

最低限のクエリ エラー処理さえ行っていれば、次のようなことがわかります。

$results=mysql_query($sql, $link) or die(mysql_error());

クエリが成功したと想定しないでください。SQL 構文が 100% 有効であったとしても、失敗をチェックしないようにするには、他の原因が多すぎます。

于 2012-04-04T04:04:01.197 に答える