Ini akan menggantikannya dengan nilai kosong. Cara yang benar untuk melakukannya adalah dengan tidak memasukkan item tersebut ke dalam kueri sama sekali:
if (empty($field1) && empty($field2) && empty($field3) {
// show error message, nothing to do
return;
}
$updates = array();
if (!empty($field1))
$updates[] = 'field1="'.mysql_real_escape_string($field1).'"';
if (!empty($field2))
$updates[] = 'field2="'.mysql_real_escape_string($field2).'"';
if (!empty($field3))
$updates[] = 'field3="'.mysql_real_escape_string($field3).'"';
$updates = implode(', ', $updates);
mysql_query("UPDATE table SET $updates WHERE ID=123");
Jelas akan lebih bersih untuk menempatkan perubahan dalam array atau objek asosiatif, dan kemudian mengulanginya.