コードは次のとおりです。配列内の 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;