私はこれに不慣れで、これが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);