如何在没有重复的情况下手动地在数据库中发布整数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++;
?>发布于 2015-12-08 10:09:34
您不需要在insert查询中设置id,您可以这样做
$query="INSERT INTO table (name) VALUES('$name')";并将id列设置为数据库中的主增量和自动增量。
发布于 2015-12-08 10:16:05
总是像那样使用表创建。
CREATE TABLE table_name
(
ID Integer PRIMARY KEY AUTOINCREMENT,
Name varchar(255) NOT NULL
)在phpmyadmin或mysql终端上运行此sql查询。它将创建具有两个列名ID和name以及带有主键和自动增量的列ID的表。当您每次插入新记录时,您不需要检查重复值,新记录将使用新ID存储。
https://stackoverflow.com/questions/34152985
复制相似问题