1

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"構文はどのようなものでしょうか?

4

1 に答える 1