我是從一種形式是這樣的如何嘗試更新表時忽略NULL值
$value = mysql_real_escape_string($_POST['id']);
$value1 = mysql_real_escape_string($_POST['name']);
$value2 = mysql_real_escape_string($_POST['age']);
獲取價值觀和我使用這樣一個MySQL的語法將信息存儲在數據庫
$sql = "UPDATE table SET name='$value1',age='$value2' WHERE id ='$value'";
我希望上面提到的UPDATE語法只在值不爲NULL或不留空時才起作用。
例如,如果名稱形式留空白,一些價值被賦予了年齡不是隻有年齡應該更新,並沒有名字..
我怎樣才能做到這一點?
這是一個糟糕的編碼的例子,它會讓那些不得不將代碼維持在惡夢中的人的生活和生活變得糟糕。除了許多其他的事情,你至少可以把你想要設置的所有字段放到一個數組中,檢查它是否爲空,然後使用'implode(',',$ fields)'來避免減少「過多」的昏迷。在需要時擴展會更容易。 – Slava
我同意。我只是簡單地展示了一種方法來完成作爲一個概念的操作。 –