我在 MYSQL 中遇到了一个非常令人烦恼的怪癖。
我正在使用 sql 语句更新现有记录。所有更新都可以正常工作,除非它到达邮政编码,如果邮政编码的值为空,它会插入一个 0。如果该字段确实有一个值,它会毫无问题地插入正确的值。
zip 字段的数据类型是 int(11)。
这是查询中的sql语句:
$sql= "UPDATE memberinfo SET firstname = '$firstname', lastname = '$lastname', zipcode='$zipcode', emailadr='$emailadr' WHERE memberid= '$memberid'";
如果邮政编码为空,则在更新之前回显该内容时,它会显示zipcode = '',
MYSQL 插入 0 以响应某事或其他事。
我尝试删除 zip 值周围的撇号,但 MYSQL 抛出了一个错误,所以这不是修复。
有没有人遇到过这个问题,或者你能提出一个解决方案吗?
感谢您的任何建议。