扫码关注官方订阅号
一个php页面处理用户提交过来的数据,其中字段name的处理是判断isset是否存在,再用thinkphp的验证规则require判断是否为空。mysql一个name字段设置不是null,但表里还是有空字符串记录?这个问题引起的原因有哪些?
闭关修行中......
mysql中 null 和 空字符串 是不同的.mysql 中如果字段值不填,默认为 null你 name 字段设置为 not null,因此一定要有值才会插入成功,但这个值可以为空字符串.
检查下你的代码吧骚年
你把你插入数据库sql语句打印出来看看是否已经获取到正确的值是否字段名与mysql列名一致
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
mysql中 null 和 空字符串 是不同的.
mysql 中如果字段值不填,默认为 null
你 name 字段设置为 not null,因此一定要有值才会插入成功,但这个值可以为空字符串.
检查下你的代码吧骚年
你把你插入数据库sql语句打印出来看看
是否已经获取到正确的值
是否字段名与mysql列名一致