1

我想要做的是我想更新mysql数据库的最后插入的ID,以将我上传的文件名插入到img下最后插入的ID行。

这个添加名称函数将在来自另一个进程脚本的第一个插入查询之后运行,该脚本会将一些其他数据插入到数据库中。

4

5 回答 5

2

在插入之前你可以运行

SELECT MAX(id) from myTable

并插入该ID

于 2013-01-28T06:48:23.663 回答
1

这个查询可以帮助你,

UPDATE tablename SET fieldname = 'value' WHERE id = (SELECT id FROM tablename ORDER BY id DESC LIMIT 0, 1);
于 2013-01-28T06:50:04.927 回答
1
$last_id = mysql_insert_id();

$sql = "UPDATE `table_name` SET `field_name` WHERE `id`=$last_id";

注意:放在mysql_insert_id()插入过程之后。

于 2013-01-28T06:55:01.767 回答
0

采用mysql_insert_id();

参考链接: http ://php.net/manual/en/function.mysql-insert-id.php

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>
于 2013-01-28T06:52:44.930 回答
0

以下查询可以帮助您解决问题。

$last_inserted_id = mysql_insert_id();
$query = "UPDATE table SET field_name = 'value' WHERE id = $last_inserted_id";
于 2013-01-28T07:00:41.157 回答