私は2つのフィールドを持つ製品マスターを持っています.1つはメイン製品用(フィールド名は「Under」)で、2番目はサブ製品用です(フィールド名は「Prod_desc」です) (フィールド名は Cylno) トランザクション テーブル (ECR_CBDC) から。
私は2つのネストされたループを持っています。最初のループはPRODUCT_MASTER用で、メイン製品のユーザー選択に基づいてサブ製品が選択され、2番目のループはすべてのサブ製品のコードを収集するためのものです。
ここでの問題は、FOR ループが前の値を上書きするため、値が 1 つしか収集されないことです。各サブプロダクトの以前の値を保持できる他のループはありますか?
$p=mysql_query("SELECT * FROM PRODMAST WHERE Under='$product'");
while ($p2=mysql_fetch_assoc($p))
{
$prodesc=$p2['Prod_desc'];
$dc=mysql_query("SELECT * FROM ECR_CBDC WHERE Prod_desc='$prodesc' AND usr='$user'");
$num_rows = mysql_num_rows($dc);
$fill_from_array = array(); /* as "value"=>"option" */
for($i = 1; $i <= $num_rows; $i++)
{
$row = mysql_fetch_assoc($dc);
$fill_from_array[$row['Cylno']] = $row['Cylno'];
}
}