我是新手,我不确定这是一个 php 问题还是一个 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);