希望有人能幫我解決一個問題。這似乎是一個語法問題,但我不能倒錘究竟是什麼問題...我使用了最新版本的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()查詢?有沒有一個破碎的教程在某處顯示它? –