私は機能していないこのコードを持っています
<body>
<?php $outerSql = mysql_query("select * from gree_menu"); ?>
<ul>
<?php
while($outerRow = mysql_fetch_array($outerSql)) {
$outerMenu = $outerRow['menu_name'];
$outerId = $outerRow['menu_id'];
?>
<li>
<?=$outerMenu; ?>
<?php $innerSql = mysql_query("SELECT sp.* FROM gree_menu gm INNER JOIN silicon_prod sp ON gm.menu_id = sp.menu_parent_id WHERE gm.menu_id = {$outerID}");?>
<ul>
<?php
while($innerRow = mysql_fetch_array($innerSql)) {
$innerMenu = $innerRow['prod_name'];
?>
<li><?= $innerMenu;?></li>
<?php
}
?>
</ul>
</li>
<?php
}
?>
</ul>
私を悩ませている線は
<?php $innerSql = mysql_query("SELECT sp.* FROM gree_menu gm INNER JOIN silicon_prod sp ON gm.menu_id = sp.menu_parent_id WHERE gm.menu_id = {$outerID}");?>
クエリを次のように指定すると
<?php $innerSql = mysql_query("SELECT sp.* FROM gree_menu gm INNER JOIN silicon_prod sp ON gm.menu_id = sp.menu_parent_id WHERE gm.menu_id = 7");?>
それはうまくいきます。しかし、私はそれを動的にしたいのです。menu_idの有効な値は7、8、9です。
助けてください