如何在没有重复的情况下手动在数据库中发布整数id。我尝试了很多代码但没有工作。
下面是我的代码如何检查id是否为空并且Post 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++;
?>
答案 0 :(得分:0)
你不需要在插入查询中设置id,你可以这样做
$query="INSERT INTO table (name) VALUES('$name')";
并将id列设置为Primary并在数据库中自动增加
答案 1 :(得分:0)
始终使用像
这样的表格创建CREATE TABLE table_name
(
ID Integer PRIMARY KEY AUTOINCREMENT,
Name varchar(255) NOT NULL
)
在phpmyadmin或mysql终端上运行此sql查询。它将创建具有两个列名称ID和名称的列表以及具有主键和自动增量的列ID。当您插入新记录时,您不需要检查重复值,新记录将以新ID存储。