我的語法沒有在我的PHP腳本中執行有問題嗎?我不更新所有記錄,我試圖更新其中invoice_no等於從另一種形式的'$ id',但只有當pp1_dt,pp1_amt,pp1_ref是空的,否則移動到pp2_dt,pp2_amt,pp2_ref等等到5。如何根據以前的字段是否被佔用來更新記錄?
$ i = 1;
while($i <= 5) {
$pp_sql = "UPDATE Invoices SET pp'$i'_dt = '$pp1_dt', pp'$i'_amt = '$pp1_amt', pp'$i'_ref = '$pp1_ref' where invoice_no='$id' AND (coalesce(pp'$i'_dt, pp'$i'_amt, pp'$i'_ref) is null)";
if($db->exec($pp_sql)) {
$p_num = $i;
}
else {
$i++;
}
}
你想更新**記錄嗎? –
這不是有效的PHP,請檢查給定的錯誤消息以解決該問題。 – str
不要爲每個INSERT發送一個新的查詢 – Vallentin