[英]PHP not posting information from database
我正在尝试发布我创建的数据库中的信息,但是它不起作用。
我不断收到此错误:
您的SQL语法有误; 检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的“ Content Calendar'ORDER BY Program”附近使用
我已经用谷歌搜索,所有显示的内容都说一个带有空格的表(我很愚蠢地将其命名为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");
?>
您的表不应用引号引起来,而应使用反引号,因为您有两个单词,中间用空格分隔。
$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时的更多帮助。
这些功能使您可以访问MySQL数据库服务器。 有关MySQL的更多信息,请参见» http://www.mysql.com/ 。
可以在» http://dev.mysql.com/doc/中找到MySQL的文档。
我有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());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.