PHP错误之AUTO_INCREMENT

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

add.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>

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

insert into `blog` (`id`,`title`,`dates`,`contents`) values (null,'$title',now(),'$con')

数据库返回结果报错

#1048 - Column 'id' cannot be null

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

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

《PHP错误之AUTO_INCREMENT》有3个想法

发表评论