mysql 的问题,表单向mysql中insert数据的时候,如果表单值为空,无法插入到数据库中,为什么?

例如 insert into news (aa,bb,cc) values(‘“.$_POST["aa"].”’,‘“.$_POST["bb"].”’,‘“.$_POST["cc"].”'),如果表单aa或bb或cc为空,提交后无法在数据库中更新,请问这是正常还是有什么问题?

看一下你数据库中的news表是怎么设计的, 如果aa, bb, cc三个列都都设置成了不为空的属性, 这样插入空的SQL语句肯定是没办法执行的, 这样设置不是挺好的吗, 就想你在一些网站注册账号的时候一样, 如果有没有填的表单会有需要填写的提示.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-01
这是正常的,要看你在mysql中对aa, bb, cc的定义是否允许为空。
第2个回答  2011-05-01
在建立表结构的时候,你是否把字段设置为 了not null 了 ,如果是的话,去了应该就行了
第3个回答  2011-05-05
说明数据库中aa,bb,cc都是不允许为空的