私のコードはおそらく非常にずさんで、それがおそらくこれを機能させることができない理由です。(注: 私は php を使用しています。) ページに 2 つの挿入があり、最初の挿入から主キーをコピーして、2 番目の挿入で使用する必要があります。CustBill_billing の主キーは「bill_ID」です。クエリ後に CustBill_billing の主キーを出力して、2 回目の挿入で使用できるようにする方法はありますか?
最初の挿入:
$sql="
INSERT INTO CustBill_billing (C_ID, bolNum, type, le, waybill_date, bill_type, bol_date, con_name, con_city, con_state, ship_name, ship_city, ship_state, contract_num, weight, weight_cd, weight_auth, edc, fsac, ind, stcc, rr_from, rr_to, paymentMeth, unlDcd)
VALUES ('1', '$pbolNum', '2', 'L', '$today', 'L', '$pbol_date', '$pcon_name', '$pcon_city', '$pcon_state', '$pship_name', '$pship_city', '$pship_state', '$pcontract_num', '$pweight', '$pweight_cd', 'A', 'RR', '1', '$pind', '$pstcc', '$prr_from', '$prr_to', '$ppaymentMeth', '$punlDcd')
";
2 番目の挿入:
foreach($_POST['car_init'] as $key => $car_init)
{
$sql1 = "INSERT INTO CustBill_cars (C_ID, car_init, car_num, bolNum) VALUES ('1', '".$car_init."', '".$car_num[$key]."', '$pbolNum')
";
それらを別々にした理由は、自動生成されたテキスト ボックスのために 2 番目の挿入をループする必要があるためです。配列内にいくつあるかをチェックしてから、新しいレコードをそれぞれ CustBill_cars テーブルに挿入します。挿入するたびに、最初の挿入から作成された主キーを、「carbil_ID」という名前のフィールドでこの 2 番目のクエリに挿入する必要があります。