我正在构建一个表单来更新多列数据。这段代码对于我的目的来说已经部分成功。剩下要做的唯一一件事就是包含(如果 IS NOT NULL)更新查询。我不知道该怎么做。
换句话说,我只希望在 $_POST 值不为空时执行 UPDATE。
<form>
<input type='text' name='input1' />
<input type='text' name='input2' />
<input type='text' name='input3' />
<input type='submit' value='submit' />
</form>
<?php
//db connect
$1=$_POST['input1'];
$2=$_POST['input2'];
$3=$_POST['input3'];
mysql_query("UPDATE table
SET a = $1
b = $2
c = $3
WHERE row = 'row_id");
);
?>
先谢谢您的帮助。
(为了让您免于额外输入,我的原始代码对字符进行了转义,因此不需要 SQL 注入警告。我也在熟悉“mysqli_query”,因此也无需对此发表评论。)
您可以使用COALESCE
UPDATE table
SET a = COALESCE($1, a),
b = COALESCE($2, b),
c = COALESCE($3, c)
WHERE row = ''
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)