PHP错误之AUTO_INCREMENT

By | 2013 年 5 月 19 日

偶看在学习使用PHP创建一个微型博客系统,在编写add.php的时候,所发表的内容一直无法插入数据库。

add.php的完整代码是:

[php]
<?php
include("conn.php"); //引入连接数据库

if(!empty($_POST[‘sub’])){
$title=$_POST[‘title’];
$con=$_POST[‘con’];
$sql="insert into `blog` (`id`,`title`,`dates`,`contents`) values (null,’$title’,now(),’$con’)";
mysql_query($sql);
echo "发表成功!";
}
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<form action="add.php" method="post">
标题<input type="text" name="title"><br/>
内容<textarea rows="8" cols="50" name="con"></textarea><br/>
<input type="submit" name="sub" value="发表">
</form>
[/php]

无奈之下,偶看直接在mysql数据库直接执行SQL语句

[php]insert into `blog` (`id`,`title`,`dates`,`contents`) values (null,’$title’,now(),’$con’)[/php]

数据库返回结果报错

[php]#1048 – Column ‘id’ cannot be null[/php]

通过对比视频发现,数据库中id字段在“额外”显示“AUTO_INCREMENT”,而偶看没有设置这个属性,导致出错。

修改id字段勾选“A_I”,在前台执行add.php,数据终于写入数据库。

3 thoughts on “PHP错误之AUTO_INCREMENT

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据