2011-12-20 276 views
0

我有一個非常簡單的佈局將會和我的生活,我不能明白,爲什麼這個沒有返回值:MySQL查詢心不是返回結果

<?php 
// Gets A List Of Comic Arcs 
$result = mysql_query("SELECT * FROM ".$db_tbl_comics." GROUP BY ".$db_fld_comics_arc." ORDER BY ".$db_fld_comics_date." DESC LIMIT 20"); 
while ($comic = mysql_fetch_array($result)) { 

// Now Go Back And Count Issues For Each Comic Arc Above 
$result22 = mysql_query("SELECT * FROM ".$db_tbl_comics." WHERE ".$db_fld_comics_arc."=".$comic[$db_fld_comics_arc]); 
$total_issues = mysql_num_rows($result22); 
echo $total_issues; 
} 
?> 

沒有其他查詢refered爲$ result22。

$ comic []已在上一個查詢中定義。

echo mysql_error($result22);返回沒有錯誤。

讓我知道你是否需要任何其他信息。

+0

蟎幫助,如果你回顯錯誤http://php.net/manual/en/function.mysql-error.php – 1ftw1 2011-12-20 01:05:06

+0

我做了沒有錯誤,抱歉忘了提及。 – rackemup420 2011-12-20 01:07:39

+1

您是否嘗試過「回顯」查詢並直接在數據庫中進行測試以查看它是否實際返回了某些內容?數據庫中的 – 2011-12-20 01:10:30

回答

1

我假設列$db_fld_comics_arc是一個字符串。

變化:

$result22 = mysql_query("SELECT * FROM ".$db_tbl_comics." WHERE ".$db_fld_comics_arc."=".$comic[$db_fld_comics_arc]); 

要:

$result22 = mysql_query("SELECT * FROM ".$db_tbl_comics." WHERE ".$db_fld_comics_arc."='".$comic[$db_fld_comics_arc]."'"); 

我錯了?如果是這樣,讓我知道表結構,以及你的錯誤報告設置。

另外,你能讓我們知道你的SQL的目的嗎?也可以將數據放在一個查詢中,而不是循環使用sql查詢,並使用來自第一個查詢的數據。

0

也許是因爲$ db_fld_comics_arc是$漫畫[$ db_fld_comics_arc]

,如果兩者是相同的,那麼你應該嘗試用$漫畫[$ db_fld_comics_arc]替換$ db_fld_camics_arc。

+0

我將$ db_fld_comics_arc設置爲配置文件中的特定字段。 '$ db_fld_comics_arc ='arc';''而'$ comic [$ db_fld_comics_arc]'really ='$ comic ['arc']' – rackemup420 2011-12-20 01:10:35