我从数据库中检索了两个 fetch 数组,并尝试比较两个值直到它们匹配,但似乎很难弄清楚我哪里出错了。
这两个数据库最多有 2 个 jobrequestnumber 所以,匹配的数量应该是两个,但它只计算一个(如下所示)。
$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