我正在尝试从我主页正文中的随机数据库条目(在我的数据库的消息表中)返回“消息”字段。
这是我的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>
你能看出我做错了什么吗?我确定我在某个地方犯了一个令人震惊的错误。
感谢您的帮助!
答案 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%有效,也有太多其他原因导致事情爆发而不检查是否失败。