コードは次のとおりです。配列内の 1 つの値を実行した場合、結果は正しいです。複数の値を実行した場合、結果は価格が正しくありません。どこかで値をいじったようです ?? 助けて感謝
$dido=array('42204131','22204131'); foreach($did as $did): $query = "select * from dispatch,link where lid=dlid and did=$did"; $result = mysql_query($query) または die(mysql_error()); while($row = mysql_fetch_array($result)){ $vanc1=$row['vanc1']; $vanc2=$row['vanc2']; $vanc3=$row['vanc3']; $vanc4=$row['vanc4']; $vanc5=$row['vanc5']; $anc1=$row['anc1']; $anc2=$row['anc2']; $anc3=$row['anc3']; $anc4=$row['anc4']; $anc5=$row['anc5']; // 価格 anc1 $querypanc1 = "pid=$anc1 の製品から価格を選択"; $resultpanc1 = mysql_query($querypanc1); while($row = mysql_fetch_array($resultpanc1)) { $priceanc1=$行[価格]; $tpriceanc1=$vanc1*$priceanc1; } //価格 anc2 $querypanc2 = "pid=$anc2 の製品から価格を選択"; $resultpanc2 = mysql_query($querypanc2); while($row = mysql_fetch_array($resultpanc2)) { $priceanc2=$行[価格]; $tpriceanc2=$vanc2*$priceanc2; } // 価格 anc3 $querypanc3 = "pid=$anc3 の製品から価格を選択"; $resultpanc3 = mysql_query($querypanc3); while($row = mysql_fetch_array($resultpanc3)) { $priceanc3=$行[価格]; $tpriceanc3=$vanc3*$priceanc3; } // 価格 anc4 $querypanc4 = "pid=$anc4 の製品から価格を選択"; $resultpanc4 = mysql_query($querypanc4); while($row = mysql_fetch_array($resultpanc4)) { $priceanc4=$行[価格]; $tpriceanc4=$vanc4*$priceanc4; } // 価格 anc5 $querypanc5 = "pid=$anc5 の製品から価格を選択"; $resultpanc5 = mysql_query($querypanc5); while($row = mysql_fetch_array($resultpanc5)) { $priceanc5=$行[価格]; $tpriceanc5=$vanc5*$priceanc5; } $gtprice=$tpriceanc1+$tpriceanc2+$tpriceanc3+$tpriceanc4+$tpriceanc5; $qrygt="UPDATE ディスパッチ SET gtprice=$gtprice WHERE did=$did"; $resultgt=@mysql_query($qrygt); } endforeach;