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

以下のクエリは、問題の解決に役立つ場合があります。

$last_inserted_id = mysql_insert_id();
$query = "UPDATE table SET field_name = 'value' WHERE id = $last_inserted_id";
于 2013-01-28T07:00:41.157 に答える
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 に答える