【发布时间】:2013-02-03 21:12:02
【问题描述】:
我是新手,我不确定这是一个 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);
【问题讨论】:
-
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解prepared statements,并使用PDO 或MySQLi - this article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial. -
哇,我有很多更新要做...感谢您的提醒。