php+mysql多字段同时修改,如果传来的值为空则不修改,php该用哪种方法最好?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php+mysql多字段同时修改,如果传来的值为空则不修改,php该用哪种方法最好?相关的知识,希望对你有一定的参考价值。

$sql['Name']
$sql['Sex']
$sql['Phone']
$sql['Mobile']
$sql['Address']

比如有这几个修改选项

有没有办法,传来的值为空,update语句就对应减少
我想了一下,这个逗号很难办

update set name=$sql['Name'],sex=$sql['Sex']

参考技术A 1 先做判断,値不等于空,再赋值到变量。
2 新组成一条 更新的语句。
3 在进入到sql 语句里面
if ($sql['Name']) $a="name=".$sql['Name'] ;
可以连接成一条完整语句;
应该是简单组合应用。
参考技术B $sqlstr = '';
foreach($sql as $key => $value)
if(isset($value) && !empty($value))
$sqlstr .= ", `$key`='".$value."'";



update set ltrim($sqlstr,",");本回答被提问者采纳

mysql 先判断表中的某一字段 如果为空 插入数据 否则 更新该条数据

参考技术A select count(1) into count from 表;
if count >=1 then
update 表名 set field = value where 条件
else
insert into 表名 values(......)

以上是关于php+mysql多字段同时修改,如果传来的值为空则不修改,php该用哪种方法最好?的主要内容,如果未能解决你的问题,请参考以下文章

php在提交表单之前将数据插入数据库中的值为空?

SQL 语句 把一个值为0的字段改为空('null')

Mysql如何更新字段值

mysql语句 修改表某个字段的值为 另一个表的值!~求帮助!~急急!

Mysql如果某个字段值存在则更新另一个字段的值为原值+100,命令应该如何写?

php怎么判断字段是不是为空