這會在用戶用可選輸入填寫表單時開始。這些值由AJAX傳遞給另一個PHP頁面以插入到數據庫中。如果一個特定的輸入是空的,我不想更新存儲在數據庫中的數據。除了寫很多if
語句之外,有沒有辦法檢查輸入值是否爲空?如果它是空的,我該如何編寫語句,以便MySQL不會更新數據庫中的相應字段?是否有一種簡單的方法可以跳過將字段更新爲數據庫中的空值?
if(isset($_POST['f_name']) && isset($_POST['m_name']) && isset($_POST['l_name']) && isset($_POST['alt_name'])){
$fname = $_POST['f_name'];
$mname = $_POST['m_name'];
$lname = $_POST['l_name'];
$altname = $_POST['alt_name'];
如果某些$ _POST條目爲空,則不應將其放入數據庫中。我這樣說是因爲如果數據庫中已經存在一個值,我不想用空的值覆蓋這個值。
[表單域輸入的可能重複空比不更新](http://stackoverflow.com/questions/6577678/form-field-input-empty-than-do-not-update),[如何更新一個或多個字段忽略空字段爲mysql數據庫?](http://stackoverflow.com/questions/6522096/) – outis 2011-12-26 23:04:10