उन स्तंभों को अद्यतन न करें जिन्हें अद्यतन के लिए लक्षित नहीं किया जा रहा है। उदाहरण के लिए, यदि पारंपरिक संदेश चुना गया था, तो आप केवल इस कॉलम को अपडेट करेंगे। मैं शायद यहां अलग प्रश्नों का उपयोग करूंगा।
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());
}
}
ध्यान दें कि मेरा मानना है कि आप MySQL के लिए एक बहुत पुराने और बहिष्कृत PHP API का उपयोग कर रहे हैं। शुरुआत के लिए, तैयार बयानों का उपयोग करने से आपको बहुत लाभ होगा।