Không cập nhật các cột không được nhắm mục tiêu để cập nhật. Ví dụ:nếu tin nhắn truyền thống được chọn, thì bạn sẽ chỉ cập nhật cột này. Tôi có thể sẽ sử dụng các truy vấn riêng biệt ở đây.
foreach ($_POST['patientid'] as $index => $patientid) {
$id = mysql_real_escape_string($_POST['id'][$index]);
$data1 = mysql_real_escape_string($patientid);
$data2 = mysql_real_escape_string($_POST['traditionalmessage'][$index]);
$data3 = mysql_real_escape_string($_POST['simplifiedmessage'][$index]);
$data4 = mysql_real_escape_string($_POST['engmessage'][$index]);
if ($data2 != null && $data2 != '') {
mysql_query("UPDATE table SET patientid ='$data1',
traditionalmessage='$data2' WHERE id=$id") or die(mysql_error());
}
else if ($data3 != null && $data3 != '') {
mysql_query("UPDATE table SET patientid ='$data1',
simplifiedmessage='$data3' WHERE id=$id") or die(mysql_error());
}
else if ($data4 != null && $data4 != '') {
mysql_query("UPDATE table SET patientid ='$data1',
engmessage='$data4' WHERE id=$id") or die(mysql_error());
}
}
Lưu ý rằng tôi tin rằng bạn đang sử dụng một API PHP rất cũ và không được dùng nữa cho MySQL. Đối với những người mới bắt đầu, nó sẽ mang lại lợi ích cho bạn rất nhiều bằng cách sử dụng các báo cáo đã chuẩn bị.