2017-11-17 31 views
2

私は2つのテーブルOrderとOrderDetailsを持っています。PHPでテーブルを挿入する

Order Table 
OrderID 
Order_Details_Id 
Date 
Cust_Id 


Order Details 
Order_Details_Id 
prod_name 
prod_amt 
OrderID 

基本的には、1つの注文表に複数の注文詳細を挿入します。私の問題は、OrderテーブルのOrderIDをPHPのOrder DetailsのOrderIDに設定する方法があまりよく分かりません。私は運とそれに試みを行っている、これは私がこれまで持っているものです:

は、任意の助けをいただければ幸いです
$order = "INSERT INTO Order (orderID, cust_id, date) 
     VALUES ('$cust_id, '23/11/2017')"; 
$DBcon->exec($order); 

foreach ($prodname as $prodname) { 

    foreach ($prodamount as $prodamount) { 

     $od = "INSERT INTO Order_Details (OrderDetails_id, prod_name, prod_amt,orderID) 
     VALUES ('$prodname' , '$prodamount',orderID(?))"; 

    $DBcon->exec($od); 

    } 
} 

、私はPHPとSQLを使用して、比較的新しいです!

+0

あなたは 'mysqli_ *'または 'PDO'を使用していますか? –

+0

謝罪私はそれを言及することを忘れて、私はmysqliを使用しています! – GrandeurH

+0

変数 '$ prodname'と' $ prodamount 'の内容 –

答えて

2

使用mysqli::$insert_id最後のid

$DBcon->exec($order); 
$orderID = $DBcon->insert_id; 

今すぐあなたのセカンドINSERTcodeに代わりorderID(?)のこのvaribaleを使う挿入取得します。

+0

それは私が探しているものにインラインになるでしょう、私はそれを試してみます – GrandeurH

+0

確かにそれを試してみて、働いているかどうかを教えてください? –

+0

ちょうどそれをテストした、あなたの答えのために完全におかげです。 – GrandeurH

関連する問題