通过PHP加入数据到mysql都问题,无法插入id,查不出哪里出错。

小弟新学PHP,所以遇到了这个问题一直琢磨不到,麻烦各位了!插入失败案例:$sql="INSERTINTO`news`(`id`,`title`,`dates`,`con... 小弟新学PHP,所以遇到了这个问题一直琢磨不到,麻烦各位了!插入失败案例:$sql="INSERT INTO `news` (`id`,`title`, `dates`, `contents`) VALUES (null,'标题', now(), '内容')";插入成功只要把id里面的null,直接修改成值就可以插入成功,目前一直卡在这个问题,以下这样就可以插入成功$sql="INSERT INTO `news` (`id`,`title`, `dates`, `contents`) VALUES (‘1’,'标题', now(), '内容')";我现在想要实现应该添加数据到留言板,但通过表单提交后,就出现了ID无法用NULL来进行自动递增。只能用指定的ID才可以实现。不知道是不是mysql里面额字段哪里出错了,麻烦各位,请大家帮我查看下。 展开
 我来答
jiangxibaiyi
2012-09-09 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
首先,在数据库把id字段设置为自增
然后sql语句无需理会这个id字段,也就是根本就不需要写入id值,id字段会自动增长的

你这个问题,只能说明你数据库id字段没有弄好,
应该是你弄成不是自增的,而且不允许为空(包括null,并且没有指定默认值)那么你只能给id字段写入一个值了

总的来说,是数据库结构问题
更多追问追答
追问
请问如何设置允许为 null,我记得在mysql里面设置提示错误
追答
不是设置为null,而是设置为自增
素净还锐利的小仓鼠7
2013-04-08
知道答主
回答量:37
采纳率:0%
帮助的人:10.9万
展开全部
就在这你张图上点击那只笔,那是修改,然后你看到显示一行,在往右看有个额外,你点击额外下面那个框,有个auto_increment,选择就好了 ,它是自动增长的意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tangchi7758521
2012-09-14
知道答主
回答量:16
采纳率:0%
帮助的人:2.4万
展开全部
你看你id设置为不能为空,你插入null肯定不行啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
知三四郎
2012-09-09 · TA获得超过616个赞
知道小有建树答主
回答量:1172
采纳率:63%
帮助的人:734万
展开全部
ID字段是自动增量吗?
如果是,你在insert的时候,不用指定这个字段=null,数据库会自动处理的。
-----------------------------------
呵呵,放松,一切都会好起来的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式