2012-09-25 35 views
0

我遇到了一个我一直在处理的页面的问题,并且我得到那个错误。有人可以帮忙吗?警告:mysql_fetch_assoc():提供的参数不是第5行的/home/a8107556/public_html/index.php中的有效MySQL结果资源

感谢

<?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> 

回答

1

你可能有一个问题,因为表名递减,在SQL/MySQL的递减是一种操作意义下降。它是一个保留的关键字,所以你的sql语句可能是无效的,因此不会返回有效的结果。

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

相关问题