我试图从我创建的数据库发布信息,但它无效。
我一直收到这个错误:
您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在内容日历附近使用' ORDER BY Program'在第1行
我用谷歌搜索过,我展示的所有内容都表明,有一个带空格的桌子(我把它命名为btw是愚蠢的)正在使用内容日历'。还有其他错误我没有抓到吗?谢谢你的帮助。
<?php
require_once("db_connx.php");
$result = mysql_query("SELECT * FROM 'Content Calendar' ORDER BY Program") or die($myQuery."<br/><br/>".mysql_error());
echo "<table border='1'>
<tr>
<th>Program</th>
<th>Air Date</th>
<th>Description</th>
<th>Production</th>
<th>Promotion</th>
<th>Web</th>
</tr>";
while($row = mysql_fetch_array($result)){
echo "<tr>";
echo "<td>" . $row['Program'] . "</td>";
echo "<td>" . $row['Air Date'] . "</td>";
echo "<td>" . $row['Description'] . "</td>";
echo "<td>" . $row['Production'] . "</td>";
echo "<td>" . $row['Promotion'] . "</td>";
echo "<td>" . $row['Web'] . "</td>";
echo "</tr>";
}
echo "</table>";
require_once("db_connx_close.php");
?>
答案 0 :(得分:3)
你的桌子不应该用引号包裹,而是用反引号包装,因为你有两个单词用空格隔开。
$result = mysql_query("SELECT * FROM `Content Calendar` ORDER BY Program") or die($myQuery."<br/><br/>".mysql_error());
<强>脚注:强>
mysql_*
函数弃用通知:
http://www.php.net/manual/en/intro.mysql.php
从PHP 5.5.0开始,不推荐使用此扩展,不建议用于编写新代码,因为将来会删除它。相反,应使用mysqli或PDO_MySQL扩展名。在选择MySQL API时,另请参阅MySQL API Overview以获得进一步的帮助。
这些功能允许您访问MySQL数据库服务器。有关MySQL的更多信息,请访问»http://www.mysql.com/。
可以在»http://dev.mysql.com/doc/找到MySQL的文档。
答案 1 :(得分:2)
我有2条建议
1是使用反引号
$result = mysql_query("SELECT * FROM `Content Calendar` ORDER BY Program") or die($myQuery."<br/><br/>".mysql_error());
或2将您的表重命名为Content_Calendar
$result = mysql_query("SELECT * FROM Content_Calendar ORDER BY Program") or die($myQuery."<br/><br/>".mysql_error());