0

我正在尝试从主页正文中的随机数据库条目(在我的数据库的消息表中)返回“消息”字段。

这是我的 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 回答