如何手动在数据库中发布整数id而不重复。我尝试了很多代码,但都不起作用。
下面是我的代码如何检查id是否为空,并在不复制的情况下发布id
<input type="hidden" name="id" value="1"/>
<?php
$id = $_POST['id'];
$query = mysql_query("SELECT * FROM table") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)){
$id = $row['id'];
$i=1;
if($row['id']!=$id){
$i=1;
}
$id = $row['id'];
$query="INSERT INTO table (id,name,) VALUES('$id','$name')";
i++;
?>
您不需要在插入查询中设置id,您可以执行
$query="INSERT INTO table (name) VALUES('$name')";
并在数据库中将id列设置为Primary并自动递增
总是像那样使用表创建
CREATE TABLE table_name
(
ID Integer PRIMARY KEY AUTOINCREMENT,
Name varchar(255) NOT NULL
)
在phpmyadmin或mysql终端上运行此sql查询。它将创建具有两个列名ID和name的表,以及具有主键和自动递增的列ID。当每次插入新记录时,您不需要检查重复值,新记录将使用new ID存储。