我是新來的,我不確定這是一個PHP問題還是SQL,但我有一個沒有必填字段的表單,當提交更新時數據庫行中的列。目前,如果在輸入空白時提交表單,則會使用空格更新相應的列,並刪除曾經存在的值。我試圖弄清楚的是如何在表單提交時使它如此,如果輸入值爲空,它不會更新數據庫列。SQL更新行::如果輸入空的話留下當前值
if (isset($_POST['submit'])) {
$user = $_SESSION['user_name'];
$signature = $mysqli->real_escape_string($_POST['signature']);
$skype = $mysqli->real_escape_string($_POST['skype']);
$facebook = $mysqli->real_escape_string($_POST['facebook']);
$insert = $mysqli->query("
UPDATE users
SET u_signature='$signature', u_skype='$skype', u_facebook='$facebook'
WHERE u_name='$user'
") or die ($mysqli->error);
[**請不要在新代碼**中使用'mysql_ *'函數](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 – thaJeztah
哇,我得到了很多更新來做...謝謝你的擡頭。 – Hezerac
aaaaaand固定。 – Hezerac