DrArabes回答ポイント 150ptウォッチ

PHPの質問です!下記のようにテーブル(category)を抽出するWhile文の中で得られた値(cate_id)を参照し、異なるテーブル(m_group)データをWhile文で値を抽出しようとしましたが…この入れ子に記述したwhile文のループが終わった時点で、親のWhile文のループが1回で終わってしまいます。なぜでしょうか? 解決の糸口を、ご存知の方がいましたら…ご教授いただけると助かります。よろしくお願いします!


echo "<nav id=\"gropCntl\"><ul>";
$res = $db->query("SELECT * FROM category WHERE shop_id=?; ", array($shop_id));
if (PEAR::isError($res)) {die("カテゴリー・抽出エラー:");}
 while ($row = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
 echo "<li class=\"naviMenu\" onmouseover=\"this.className='naviMenu_on'\"
 onmouseout=\"this.className='naviMenu'\">
 <a href=\"\">".htmlspecialchars($row["cate_name"],ENT_QUOTES)."</a>";
 echo "<ul class=\"sub\">";
 $res = $db->query("SELECT * FROM m_group WHERE g_cate_id=? AND shop_id=?",
 array(htmlspecialchars($row["cate_id"],ENT_QUOTES), $shop_id));
 if (PEAR::isError($res)) {die("グループ・抽出エラー:");}
while ($row = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
echo "<li><a href=\"\">".htmlspecialchars($row["group_name"],ENT_QUOTES)."</a></li>";
}
echo "</ul></li>";
}
echo "</ul></nav>";

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2012-03-02 17:59:26
終了日時
2012-03-02 18:16:50
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

PHP7798Pear397dB1997カテゴリー1152

人気の質問

メニュー

PC版