十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
你的表单和php写入记录的代码是不是同一个页面?
创新互联公司专业为企业提供索县网站建设、索县做网站、索县网站设计、索县网站制作等企业网站建设、网页设计与制作、索县企业网站模板建站服务,十年索县做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
如果是,那就要加上判断表单是否提交的代码
不然,页面一打开就会执行写入代码,而这个时候,表单根本就没有提交
你好,数据库中可以TRUNCATE tabname,清空数据使主键从1开始,php中可以这样写
$con = mysql_connect("localhost", "root", "root");
if (!$con)
die("连接失败");
mysql_select_db("test", $con);
$sql = "TRUNCATE tabname";
$res = mysql_query($sql, $con);
希望可以对你有所帮助
2种办法
1.修改你的数据库表,将ID设为自增长,注:只有主键才可以设置为自增长
id自增是由mysql负责的,设置id AUTO_INCREMENT 插入时不用插入id值就能实现自增CREATE TABLE `table ` (`id` INT(8) NOT NULL AUTO_INCREMENT, PRIMARY KEY(`id`));
2.代码中进行处理
Statement ps;
ResultSet rs;
int id = 0;
..................
String sql="select max(id) as id from message";
rs = ps.executeQuery(sql);//查询出最大ID
if(rs.next){//如果有ID,原有ID+1
id = rs.getInt("id")+1;
}else{//否则 ID 初始为0
id = 0;
}
//下面接你写的代码就OK了
PreparedStatement ps;
String sql="insert message (id,name,msg) value(?,?,?)"
ps.setString(1,id);
ps.setString(2,name);
ps.setString(3,msg);