2011-12-20 7 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; 
} 
?> 

他のクエリが$ result22ように参照されていません。

$漫画[]すでに前のクエリで定義されています。

echo mysql_error($result22);はエラーを返しません。

他の情報が必要な場合はお知らせください。

+0

ダニヘルプあなたはhttp://php.net/manual/en/function.mysql-error.php – 1ftw1

+0

エラーを出しエコー場合、私はエラーがないでした、申し訳ありませんそれを言及するのを忘れてしまいました。 – rackemup420

+1

クエリをエコーし​​て、実際に何かを返すかどうかをDBで直接テストしましたか? db内の –

答えて

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クエリーをループさせるのではなく、最初のクエリーからデータを使用するのではなく、1つのクエリーにデータをまとめることもできます。

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 = 'アーク';' '$に対しコミック[$ db_fld_comics_arc]'本当に= '$コミック[ 'アーク']' – rackemup420