यह उन्हें रिक्त मानों से बदल देगा। ऐसा करने का सही तरीका है कि उन वस्तुओं को पूरी तरह से क्वेरी में न रखा जाए:
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");
स्पष्ट रूप से परिवर्तनों को एक सहयोगी सरणी या वस्तु में रखना और फिर उनके माध्यम से लूप करना क्लीनर होगा।