ai didi

php - 如何阻止在 MySQL 中插入空字符串

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:05 24 4
gpt4 key购买 nike

我有这个更新语句(PHP 代码):

$sql1="UPDATE `utilizatori` " .
"SET utilizator='$utilizator', parola='$parola1', nume='$nume', " .
"`prenume='$prenume', varsta='$varsta', localitate='$localitate'` ";

WHERE parola='".$_SESSION['parola']."'";

这将通过 html 表单更新一些 MySQL 表字段。例如,用户只想更改他的名字。他只填写了名称字段,然后按下提交。使用上面的 UPDATE 语句将数据发送到表中。

问题在于它还会使用用户未完成的空白值更新表格。我不想添加空白值。

如何阻止将空白值发送到表中?

最佳答案

如果你真的想在 update 中执行此操作,你可以将 set 语句更改为如下内容:

set utilizator = (case when '$utilizator' <> '' then '$utilizator' else utilizator end),
. . .

如果新值是空的,这将使用以前的值。

您也可以在应用程序级别通过仅更新已更改的字段来执行此操作。

而且,您应该使用参数化查询,而不是直接将值代入字符串。不过,这是另一个问题。

关于php - 如何阻止在 MySQL 中插入空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26015327/

24 4 0
文章推荐: php - 获取两个日期之间所有星期日的日期PHP Mysql
文章推荐: python修改可变迭代器
文章推荐: python - 如何获取列表中每个项目的流入/流出?
文章推荐: php - 难以将 IN() 运算符与内爆数组一起使用 - mySQL
太空宇宙
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com