gpt4 book ai didi

php - 如果提供的数据在 mySQL 中不为空,则更新字段

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:34 26 4
gpt4 key购买 nike

我想更新我的密码字段仅当输入中有密码(不是 NULL)但同时,“用户名”可以在表中更新。

这是我当前的 PHP 代码:

UPDATE `my_tbl` 
SET `username`= '".$dataArray['username']."', `password` = IF( IS NULL('".$dataArray['password']."'),
`password`, '".$dataArray['password']."')
WHERE `id` = ".$dataArray['id']

最佳答案

使用连接来解决这个问题

$sql= UPDATE `my_tbl` SET `username`= '".$dataArray['username']."', 
`password` = IF( IS NULL('".$dataArray['password']."'), `password`, '".$dataArray['password']."')
WHERE `id` = ".$dataArray['id'];

将此查询更改为

 $condition="";
if($dataArray['password'] != ""){
$condition=" , `password` = '".$dataArray['password']."'";
}

$sql= "UPDATE `my_tbl` SET `username`= '".$dataArray['username'] ."' ".$condition."
WHERE `id` = ".$dataArray['id'];
echo $sql;

关于php - 如果提供的数据在 mySQL 中不为空,则更新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40800430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com