2011-05-11 14 views
0

私の最初のテーブルには、ビデオタイトル、ビデオサムネイル、ビデオカテゴリなど、ビデオに関するあらゆる情報が含まれています。2番目のテーブルには各ビデオのキーポイントが格納されます。これらのフィールドは、jqueryを使用して動的に追加または削除されます。2つのmySQLテーブルを更新し、第1のテーブルから第2のテーブルにプライマリ・キーを入力するには?

私はこれらの情報をすべてまとめて提出したいと思います。ビデオの主キーを使ってビデオとそのキーポイントをリンクしたいと思います。

また、動画のファイル名などを使用してリンクすることもできます。しかし、それはそんなやり方をするのがやりにくいようです。ここ

はいくつかのコードです:

(ISSET($ _ POST [ '提出'])) { $ myvideo-> addVideo($シーケンス、$ _FILES [ 'fileNameに'] [ '名前']場合、$ _POST ['vidTitle']、$ _POST ['vidCat']、$ _FILES ['thumbName'] ['name']);
} else {echo $ myvideo-> error; } }

この方法では、ビデオをデータベースに追加しています。

私はおそらくのようなので、データベースへのキーポイントを追加する方法ご紹介します: `

$ myvideo-> addPoints($のキーポイント、$分、$秒)。

"addvideo"と同じif文の中にこれを入れて、これを外部キーとしての最初の挿入からプライマリキーで更新したいとします。どうすればこのことができますか?

+0

あなたは「一度」と言って何を意味するのですか? – zerkms

答えて

1

チェックアウトmysql_insert_id()。現在の接続の最新の挿入IDを取得します。限り、すべてのデータを一度に提出された場合の迅速なアルゴリズムとして

  1. あなたのビデオ記録
  2. は、あなたのビデオのメタデータを介して、最後のインサートID
  3. ループを取得し、それらを挿入挿入
+0

+1これが最良の方法だと思います。コードサンプルが役に立ちます:) – Ibu

+0

@Ibu、質問にはコードがなく、新しいユーザーからこの回答を得ています*彼らに魚を与えるのではなく、魚を釣るように教える*。 –

+0

あなたのコメントにコメントとしてコードを追加するのに問題があります..私の最初の投稿を参照してください.. – ionfish

0

私が正しく理解している場合は、ビデオレコードにプライマリキーを作成し、それを外部キーとして使用することを検討してください。 2番目のテーブル。一度にすべてをやりたいというあなたの希望を満たすなら、100%確実ではありません。ここで

は、PHPを使用して外部キーを設定する上でいくつかの情報へのリンクです:http://www.codingforums.com/archive/index.php/t-161945.html

関連する問題