データベースから取得した 2 つのフェッチ配列があり、一致するまで 2 つの値を比較しようとしましたが、どこが間違っていたのかを理解するのは少し難しいようです。
2 つのデータベースには最大 2 つの jobrequestnumber があるため、一致する数はおそらく 2 つですが、1 つしかカウントされません (以下に示されています)。
$value1=array();
$value2 =array();
$queryfordispatch = "select jobrequestnumber from dispatch";
$resultfordispatch = mysql_query($queryfordispatch);
$valuefordispatch =mysql_fetch_array($resultfordispatch);
$value1 = $valuefordispatch['jobrequestnumber'];
$queryforjobrequest = "select jobrequestnumber from jobrequest";
$resultforjobrequest = mysql_query($queryfordispatch);
$valueforjobrequest =mysql_fetch_array($resultforjobrequest);
$value2 = $valueforjobrequest['jobrequestnumber'];
$cfd=count($valuefordispatch);
$cfj=count($valueforjobrequest);
//この for ループで、$value1 の値をエコーしようとすると、"1" の値しか生成されません
for($i=1; $i<=$cfd; $i++){
for($j=1; $j<=$cfj; $j++){
if ($value1 == $value2 ){
$queryforupdate ="UPDATE jobrequest SET status = 'processed' where jobrequestnumber = $value2 ";
mysql_query($queryforupdate);
}
}
}
だから私が期待する結果は
ジョブ番号
1=1? yes --> update
1=2? no --> discard
2=1? no --> discard
2=2? yes --> update