作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我的数据库中有一个“用户”表,当有人创建一个新帐户时,我想,而不是对 id 进行自动递增,而是获取最后插入的 id 的值,将其加 1,然后插入它与其余的创建用户数据。我现有的代码是:
<?php
mysql_connect("localhost","username","password");
mysql_select_db("db");
$fname = $_POST['fname'];
// ... get all the other info from create user form
$query = "INSERT INTO Users ('fname','lname','email','username','password')
VALUES
('$fname','$lname','$email','$username','password')"
我想要做的是从表中最后一个用户(行)的 Users 表中获取“id”,然后将其加 1,代码如下:
$query = "INSERT INTO Users ('id','fname','lname','email','username','password')
VALUES
('$id','$fname','$lname','$email','$username','$password')";
我该怎么做呢?
编辑:感谢大家对我的关心,让我想起了 SQL 注入(inject)。我提供的代码是我正在做的事情的一个最小示例。我不想把所有这些都放到我的例子中。不过还是谢谢
我是一名优秀的程序员,十分优秀!