为什么不从我的MYSQL数据库中提取“消息”字段?

时间:2012-04-04 03:58:27

标签: php mysql html random

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

这是我的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>
你能看出我做错了什么吗?我确定我在某个地方犯了一个令人震惊的错误。

感谢您的帮助!

1 个答案:

答案 0 :(得分: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%有效,也有太多其他原因导致事情爆发而不检查是否失败。