Php 为什么不是';";讯息;从MYSQL数据库中提取字段?
我试图从主页主体中的随机DB条目(在数据库的messages表中)返回“message”字段 这是我的index.php文件。我已经通过connect.php验证了与数据库的链接是否正常工作Php 为什么不是';";讯息;从MYSQL数据库中提取字段?,php,mysql,html,random,Php,Mysql,Html,Random,我试图从主页主体中的随机DB条目(在数据库的messages表中)返回“message”字段 这是我的index.php文件。我已经通过connect.php验证了与数据库的链接是否正常工作 <html> <body> <?php include_once('connect.php'); $quote=$_GET['message']; $sql="SELECT message FROM messages ORDER BY RAND()LIMIT 1"; $re
<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>
你能看出我做错了什么吗?我肯定我在什么地方犯了一个严重的错误
谢谢你的帮助 打字错误:
$sql="SELECT message FROM messages ORDER BY RAND()LIMIT 1";
^--missing a space
如果您有最低限度的查询错误处理,您会发现:
$results=mysql_query($sql, $link) or die(mysql_error());
永远不要假设查询已成功。即使SQL语法是100%有效的,也有太多其他原因导致事情无法检查失败。拼写错误:
$sql="SELECT message FROM messages ORDER BY RAND()LIMIT 1";
^--missing a space
如果您有最低限度的查询错误处理,您会发现:
$results=mysql_query($sql, $link) or die(mysql_error());
永远不要假设查询已成功。即使SQL语法是100%有效的,也有太多其他原因导致事情无法检查失败。order by rand()仅适用于小规模的情况db@Dagon这是一个非常小的数据库。order by rand()仅适用于小型数据库db@Dagon这是一个非常小的数据库。谢谢你的帮助和建议。从现在起,我一定会在每件事上都加入骰子功能。干杯
或die()
对于调试很方便,但对于生产系统,您需要更用户友好的东西。mysql错误消息可能会泄露大量应保密的信息。感谢您的帮助和建议。从现在起,我一定会在每件事上都加入骰子功能。干杯或die()
对于调试很方便,但对于生产系统,您需要更用户友好的东西。mysql错误消息可能会泄露大量应该保密的内容。