我有一個包含許多可選字段的表單。我使用PHP和PDO從表單中收集數據並將其存儲在數據庫中。動態PDO mysql更新
由於一些可選字段可能爲空,我只想存儲實際上具有價值的輸入。我可以很容易地識別出有價值的輸入,但是沒有使用大量的IF語句,我似乎無法找到一種方法,只要將值插入數據庫(如果存在)。
我現在的PDO看起來是這樣的:
$data = array($var1, $var2, $var3, $var4, $var5, $var6);
$STH = $DBH->("INSERT INTO users (first, last, addr, city, email, phone) values (?, ?, ?, ?, ?, ?)";
$STH->execute($data);
有沒有一種方法,如果陣列中的值存在只更新一列? 例如:如果$ var3和$ var4爲空,那麼數據庫中沒有爲「addr」和「city」存儲什麼內容?
看看寫入存儲過程。 –
在mySQL數據庫中設置默認值,然後您可以提交空值或任何值 – Chitowns24
插入空值有什麼問題? –