0

ファイルアップロード機能を備えたフォームに取り組んでいます。フォームが送信されると、最も重要な ID とファイル名を含むいくつかのフィールドが含まれます。問題は、ファイル名に ID を含めたいということです。そのため、ajax アップローダーを使用してファイルをアップロードすると、ファイル名は次のようになります: FILENAME_ID.txt

その ID は、joomla がデータベースに挿入しようとしている ID です。ID は、ファイルを受信する PHP スクリプト内のファイル名に追加されます。技術的にDBにクエリを実行して最新のIDを確認することはできましたが、それが正しい方法かどうかはわかりません.

これを行う最善の方法は何ですか?

joomla 2.5、php 5.3、およびmysql 5.1を使用しています

PSそれが不可能な場合は、私の愚かな質問で申し訳ありませんO :)

4

2 に答える 2

3

行を挿入する前に主キーの値を (安全に) 予測することはできません。ファイル名に新しく挿入されたIDを使用して、挿入してから更新する必要があります。接続の最後に挿入された行の主キーをフェッチするために使用$db->insertid()します。

于 2012-12-22T01:08:57.863 に答える
1

あなたができることとあなたがしなければならないことは、最初にレコードを挿入し、その特定の行のIDを取得することです. それを行うには、使用できます

$new_id = $this->_db->insertId();

その後、ファイルのアップロードを実行できます。ファイル名( )に連結できます$file['name']

問題がある場合はお知らせください

于 2012-12-22T04:32:38.200 に答える