<?php
include('connection.php');
/* code for id goes here */
$q2= "select MAX(id) from usertable";
echo mysqli_query($sql,$q2);
$name=$_POST['name'];
$username=$_POST['usrname'];
$password=$_POST['psw'];
$dob=$_POST['date'];
$query="insert into usertable(name, username, password, dateofbirth) values('$name', '$username','$password','$dob')";
if(mysqli_query($sql,$query))
{
echo "Registered successfully";
}
?>
这是我在我的数据库中注册用户的插入命令。但是,数据库包含一个名为id的列,它是主键。如何在执行插入查询之前获取id,以便它获取最后一个id并将其递增1并将其与其他数据一起插入db中。 id是数字,我希望程序自己执行操作,而不是用户输入id的数据。请帮忙。
答案 0 :(得分:1)
您需要将您的ID字段设置为自动入侵,您的数据库将自动执行此操作:
ALTER TABLE usertable MODIFY COLUMN id INT auto_increment;
答案 1 :(得分:-1)
您需要撰写查询
SELECT MAX(id) FROM usertable
并从中获取结果,然后将该值递增1,然后在id
字段中设置该值。