mysql_fetch_array()期望参数1?怎么修?

时间:2013-12-11 14:56:56

标签: php mysql sql web warnings

您好我收到此错误

警告:mysql_fetch_array()要求参数1为资源,布尔值在C:\ wamp \ www \ Dynamic [PHP WEBSITE] \ includes \ main_content.php第15行中给出

任何人修复此代码..

这是我的代码

<?php 
include("includes/connect.php");

$select_posts = "select * from prodcut order by rand() LIMIT 0,4";

$run_posts = mysql_query($select_posts);

while($row=mysql_fetch_array($run_posts)){ /* This is LINE no. 15*/
$post_id = $row['pid']; 
$post_name = $row['name'];
$post_image = $row['image'];
$post_details = substr($row['details'],0,200);
?>

以下是代码的截图..

http://i.imgur.com/Ca1cCWS.png

数据库表http://img546.imageshack.us/img546/699/8ler.png

的屏幕截图

请记住:我只想在我的网站上显示每个帖子的ID,姓名,图片和详细信息。

2 个答案:

答案 0 :(得分:4)

尝试使用以下错误检查:

$run_posts = mysql_query($select_posts) or die(mysql_error());

应该有错误,这就是它失败的原因。读取错误mysql_error()打印出来并解决问题。

编辑:并阅读MLeFevre发布的评论。这可能是错误。

答案 1 :(得分:-1)

缺少参数的原因是因为你没有在db中使用它,所以你需要调整while循环。如果没有,那么没有数据!

if($run_posts){

while($row=mysql_fetch_array($run_posts)){ /* This is LINE no. 15*/
$post_id = $row['pid']; 
$post_name = $row['name'];
$post_image = $row['image'];
$post_details = substr($row['details'],0,200);
}
else {echo "No data!";}