Php Mysql - 获取之前的值自动增量并将其插入到另一列

标签 php mysql mysqli

我有一张像这样的 table

CREATE TABLE IF NOT EXISTS `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(60) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 ;

我想插入一些值来命名列,例如

id|name
1 |1_myvalue
2 |2_myvalue
...

此表有多个用户可以插入。我该怎么做才能做到这一点

$r = mysqli_query($conn, "INSERT INTO `test`(`name`) VALUES ('_myvalue')");

最佳答案

简单的解决方法:
保存记录,获取插入记录的id,将其更新为正确的值

$r = mysqli_query($conn, "INSERT INTO `test`(`name`) VALUES ('myvalue')");
//1. save the record

$id=mysqli_insert_id($conn));
//2.  get it's id

mysqli_query($conn, "UPDATE `test` set `name` = $id"."'_myvalue' where id=$id limit 1");
//3. update the record appending correct id to the value as desired

关于Php Mysql - 获取之前的值自动增量并将其插入到另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18222873/

相关文章:

mysql - 从一个表中选择,并从另外两个表中进行计数

php - 在下面的另一个选择中使用表单选择

php - OOP PHP 集成 mysqli_query

php - MySql:任何方式: UPDATE $tableName SET value=LEAST(value+$change, maxValue)

c# - 如何将文件路径从我的代码中取出并放入 mysql 的插入语句中?

php - 使用此方法我的 MySQL 连接详细信息安全吗?

php - MySQL 模组与 PHP 模组

php - Laravel 和数据表 : Ajax data not refreshing table with new ajax parameters from html select

php - PHP 中的 session 似乎没有被创建

sql - 从日期... SQL 的数据库中删除数据