【发布时间】:2019-05-29 19:16:16
【问题描述】:
我正在尝试将列 (LastName) 更新为 NULL,如果该列具有空值,则使用下面的 mysql 查询更新其值。
$updateUserInfo = "UPDATE `UsersNew` SET MobileNo = '".$dataArray['MobileNo']."',FirstName = '".$dataArray['FirstName']."', LastName = IF(LastName = '' OR LastName IS NULL, 'NULL', LastName), EmailId = '".$dataArray['EmailId']."' where Uid = '".$uid."';";
但是 LastName 值没有得到更新
如果 LastName 为空,我希望列更新为 NULL 否则
'".$dataArray['LastName ']."'
【问题讨论】:
-
这可能会给Jennifer Null等人带来问题
-
在任何情况下,我们都不应使用直接附加到查询中的值。你可以有一千种方法来防止注射,但总有第 1001 种。使用prepared statements,注入仍然是可能的,但使用适当的字符集,特别是如果你只需要英语和西方语言,那么使用prepared statements可以避免注入。您可以担心 XSS 等其他问题。