【发布时间】:2013-11-11 12:03:44
【问题描述】:
我的语法是否有问题,它没有在我的 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,请检查给定的错误消息以修复它。
-
不要为每个
INSERT发送新查询 -
不更新我尝试更新的所有记录,其中 invoice_no 等于另一个表单中的 id,但前提是 pp1_dt、pp1_amt、pp1_ref 为空,否则转到 pp2_dt、pp2_amt、pp2_ref 等等到 5.
-
不明白为什么你们投了反对票而你不能帮助我?