0
這是我的工作代碼:合併數組數量PHP
while ($list = mysql_fetch_assoc($result)) {
$sql2 = "SELECT * FROM stock WHERE gID=".$list['gID'];
$result2 = mysql_query($sql2, $conn) or trigger_error("SQL", E_USER_ERROR);
$totalgid = mysql_num_rows($result2);
$sql3 = "SELECT * FROM stockcount WHERE gID=".$list['gID']." AND date='".$list['date']."' AND affectstock=1";
$result3 = mysql_query($sql3, $conn) or trigger_error("SQL", E_USER_ERROR);
$dategid = mysql_num_rows($result3);
$calculategid = $totalgid - $dategid;
if ($calculategid < 0) {
if(isset($arr[$list['date']][$list['gID']])){
//increment
} else {
//set to initial value of 1
$arr[$list['date']][$list['gID']]=$calculategid;
}
}
}
print_r($arr);
葉是一種while循環內,則如果在while循環中 - 已添加 – user964778
@ user964778上方的代碼,則將覆蓋每個循環上的$ arr值。您需要將該值保存到循環外部定義的變量中,類似於使用$ arr所做的操作,或者您可以更改查詢以通過連接/分組和計數(*)來獲取結果。 –
我想我剛剛得到它現在工作!已經把上面的代碼。它現在正在輸出'Array([2011-09-26] => Array([2] => -2)[2011-09-27] => Array([2] => -5)''只需要以更易讀的格式獲取它。歡呼你的幫助。 – user964778