2

我有一张像

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')");
4

1 回答 1

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
于 2013-08-14T03:59:35.190 回答