繁体   English   中英

PHP不从数据库发布信息

[英]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起不推荐使用该扩展,不建议编写新代码,因为将来会删除该扩展。 相反,应使用mysqliPDO_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM