php mysql 中文null,MySQL和PHP-插入NULL而不是空字符串

当需要在MySQL中插入数据时,如果某些字段是可选的,并且用户没有提供值,可以将这些字段设置为NULL。通过检查变量是否为空,然后在SQL查询中使用条件来实现。例如,如果变量$intLat和$intLng为空,则在插入语句中用NULL替换它们的值。这可以通过使用三元运算符来实现,如果变量非空则将其包围在单引号中,否则插入NULL。
摘要由CSDN通过智能技术生成

I have a MySQL statement that inserts some variables into the database. I recently added 2 fields which are optional ($intLat, $intLng). Right now, if these values are not entered I pass along an empty string as a value. How do I pass an explicit NULL value to MySQL (if empty)?

$query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng)

VALUES ('$notes', '$id', TRIM('$imageUploaded'), '$lat', '$long',

'$intLat', '$intLng')";

mysql_query($query);

解决方案

To pass a NULL to MySQL, you do just that.

INSERT INTO table (field,field2) VALUES (NULL,3)

So, in your code, check if $intLat, $intLng are empty, if they are, use NULL instead of '$intLat' or '$intLng'.

$intLat = !empty($intLat) ? "'$intLat'" : "NULL";

$intLng = !empty($intLng) ? "'$intLng'" : "NULL";

$query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng)

VALUES ('$notes', '$id', TRIM('$imageUploaded'), '$lat', '$long',

$intLat, $intLng)";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值