如何使用自动增量发布id而不重复

时间:2015-12-08 10:02:24

标签: php mysql

如何在没有重复的情况下手动在数据库中发布整数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++;
        ?>

2 个答案:

答案 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存储。