2

画像名がrecordID(プラス「.png」)と同じである新しい行を作成しようとしています。recordIDは、自動インクリメントされたintです。

これは新しい記録を作ります:

mysql_query("INSERT INTO record (name,age) VALUES ('$name','$age'')");

..そしてこれはrecordIDを取得します:

$newRecordID = mysql_insert_id();

しかし、recordIDの値を再度検索せずにimage_name列(および「.png」)に貼り付けるにはどうすればよいでしょうか。

4

3 に答える 3

2

「.png」を画像に貼り付ける必要はまったくありません。ロジックは、各レコードに拡張子が png の画像に関する情報が含まれていることを意味します。画像名を保存するために、なぜ別の列が必要なのですか?

2 番目の部分は、列名に予約語を使用していることです。キーワードNAMEは予約済みです。常に避ける必要があります。

于 2011-05-16T15:42:52.653 に答える
0

MySQL がシーケンス操作機能を提供していないことは承知しています。だから、できません。

これをストアド プロシージャにラップして、サーバーへのラウンド トリップを回避するのが最善の方法です。

于 2011-05-16T15:25:51.317 に答える
0

多分私はここに何かが欠けていますが、

mysql_query("INSERT INTO image (name,id) VALUES ("$newRecordID".'.png','$newRecordID')"); 
于 2011-05-16T15:28:16.970 に答える