0

我一直在处理的页面有问题,我得到了那个错误。有人可以帮忙吗?

谢谢

<?php
include 'connect.php';
$desc1 = mysql_query("SELECT * FROM desc WHERE descnum='1'");
$desc2 = mysql_fetch_assoc($desc1);
?>
<link rel="stylesheet" type="text/css" href="style.css" />
<div id="bar" align="center">
<h3><a href="index.php"/>Home</a></h3>
</div>
<div id="desc">
<?php echo $desc2['description']; ?>
</div>
4

2 回答 2

1

由于表名 desc,您可能会遇到问题,在 sql/mysql desc 是一个排序运算符,意思是降序。它基本上是一个保留关键字,因此您的 sql 语句可能无效,因此不会返回有效结果。

于 2012-09-25T03:34:36.053 回答
1

TomC 一针见血。“desc”不是一个理想的表名。这可以通过使用反引号“`”来包含所有表名和列名来简单地克服:

$desc1 = mysql_query("SELECT * FROM `desc` WHERE `descnum`='1'");

此外,您可能希望编辑查询执行以包含 mysql_error 函数以返回 sql 错误:

$desc1 = mysql_query("SELECT * FROM `desc` WHERE `descnum`='1'") or die(mysql_error());

最后一点是 PHP 不鼓励使用 mysql 扩展...相反,使用 MySQLi 扩展或准备好的语句 ( http://php.net/manual/en/function.mysql-query.php )

于 2012-09-25T03:45:30.893 回答