如何只更新非空值?如何僅更新表中的非空值?
我有一個用於更新結果集的SQL代碼。
但是在我提交我的表單後,我沒有輸入的值也會被更新並記錄爲數據庫中的空值。
這裏是我的代碼
$insert = "UPDATE result SET test_1= '$test_1', test_2= '$test_2',
test_3= '$test_3', test_4= '$test_4',
test_5 = '$test_5'
WHERE roll_no = '$roll_no'";
而且形式
<form action="#" method="post">
<input type="text" name="test_1" required="" class="" >
<input type="text" name="test_2" required="" class="" >
<input type="text" name="test_3" required="" class="" >
<input type="text" name="test_4" required="" class="" >
<input type="text" name="test_5" required="" class="" >
<button type="submit" class="" name="sub">SUBMIT</button>
如果我只TEST_1和test_2填補,我想其他列不受影響,因爲沒有投入。
什麼不爲空,則列或變量?如果變量動態構建查詢。 – chris85
在您的代碼中檢查它們是否未輸入,如果不是,請將該變量設置爲=,並將其放入更新查詢中。如果名稱爲空或未輸入,請指定name =「not supplied」。 – clearshot66
某些變量將爲空,但列中將包含一個值。當我提交時,只需要填寫更新的輸入(例如:test_1和test_2),整個列就會更新。 –