我有一张像
这样的表格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')");
答案 0 :(得分:4)
简单的解决方法:
保存记录,获取插入记录的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