希望有人能帮我解决一个问题。这似乎是一个语法问题,但我不能倒锤究竟是什么问题...我使用了最新版本的MySQL需要有关mysql错误的帮助
我收到此错误:
“警告:mysql_fetch_assoc()预计参数1是资源,在C定的boolean:... \ testing_album_func.php第14" 行
这里是我的代码:
function get_listings() {
$listings = array();
$listings_query = mysql_query("SELECT `class_ads`.`ad_id`, `class_ads`.`created_on`,
LEFT(`class_ads`.`title`, 50) as `title`, LEFT(`class_ads`.`description`, 50) as
`description`, `class_ads`.`price`, `class_ads`.`quantity`,
COUNT(`images`.`image_id`) as `image_count` FROM `class_ads` LEFT JOIN `images` ON
`class_ads`.`ad_id`=`images`.`ad_id` WHERE `user_id`='".$_SESSION['user_id']."' GROUP
BY `class_ads`.`ad_id`");
while ($listings_row= mysql_fetch_assoc($listings_query)) {
$listings[] = array(
'ad_id' => $listings_row['ad_id'],
'created_on' => $listings_row['created_on'],
'title' => $listings_row['title'],
'description' => $listings_row['description'],
'price' => $listings_row['price'],
'quantity' => $listings_row['quantity'],
'image_count' => $listings_row['image_count']
);
}
return $listings;
}
您没有测试您的查询是否有错误。请参阅mysql_query()上的PHP手册或[参考:什么是使用mysql扩展的完美代码示例?](http://stackoverflow.com/q/6198104) –
我认为问题是您的SQL语句。 SQL不作为资源返回。正因为如此,你得到这个错误。你可以尝试更多的基本声明而不是这个,用于测试?例如:'SELECT ad_id FROM class_ads' – Eray
为什么很多人在没有错误检查的情况下编写mysql_query()查询?有没有一个破碎的教程在某处显示它? –