2 つの入力があります。
Basket Name: <input type="text">
と
Fruits<select name="fruits">
// Some java code that populate my drop down list from a SELECT sql
// that is pulling from my database table called 'Fruits'
// i.e. <option value='SELECT fruitID FROM fruits'> 'SELECT fruitName FROM fruits' </option>
...
</select>
<form>
そして、送信時に次の 2 つの SQL 挿入を同時に実行したいと考えています。
SQL 1 : ;'Basket Name'
というテーブルに挿入します。'Baskets'
SQL 2 : 'fruitID'
(ie <option value = "01"> Apple </option>
) を連想テーブルに挿入します。'Baskets_Fruits'
私のテーブル構造:
バスケットテーブル:
バスケット ID -> AUTO_INCREMENT int(11)、NOT NULL
バスケット名 -> varchar(255)
BASKETS_FRUITSテーブル:
BasketID_FK -> Baskets テーブルの「basketID」の外部キー
fruitID_FK -> Fruits テーブルの「fruitID」の外部キー
フルーツテーブル:
fruitID_FK -> AUTO_INCREMENT int(11)、NOT NULL
フルーツ名 -> varchar(255)
参照されているのがAUTO-INCREMENTEDbasketID_FK
の場合、現在の値を取得するにはどうすればよいですか? AUTO-INCREMENTED 列の値を取得するための SQL 構文のコーディング方法がよくわかりません。basketID
編集:
次のようなことをしますか?
INSERT INTO baskets_fruits (basketID_FK, fruitIDFK)
(SELECT baskets.basketID, fruits.fruitID FROM baskets, fruits
WHERE baskets.basketID = "Foo" AND fruits.fruitID = "BAR");
しかし、"Foo"
andの"Bar"
構文はどのようなものでしょうか?