【发布时间】:2021-01-31 07:01:43
【问题描述】:
您好,我正在尝试更新有效提交的用户信息 在我的查询中,只有当相关的 $_POST[ ] 不为空时,才可以更新多个列 我怎么能这样做?使用工具 php , MariaDB 或 mysql I. 我尝试过类似的方法,但它返回与 MariaDB 对应的语法错误
$query = " UPDATE `users`
SET name = COALESCE($name, name),
title = COALESCE($title, title),
email = COALESCE($email, email),
gender = COALESCE($gender, gender)
WHERE `id` = '" . $_SESSION['id'] . "' LIMIT 1";
【问题讨论】:
-
我认为这是错误的做法。检查php中的输入值,根据结果生成MYSQL查询。
标签: php mysql mariadb web-development-server