1つの投稿で最初のテーブルに1行、2番目のテーブルに多くの行を挿入するにはどうすればよいですか?
たとえば、最初のテーブルはメインテーブルで、2番目のテーブルはサブテーブルです。
1番目のテーブル->>請求書 2番目のテーブル->> sub_invoices
各請求書は、1つまたは複数のサブ請求書にリンクされています。
したがって、1つの投稿のデータを2つのテーブルに挿入し、1つの行を請求書に挿入し、 1つまたは複数のデータをsub_invoicesに挿入する必要があります。
請求書::
、、、、、、、、、、、invoice_id
_ date
_ total
_ drvr_name
_ mobile
_ car_no
_to
from
username
sub_invoices ::
、、、、、、、、、、、、、、invoice_id
_ contract_no
_ inv_sub_no
_ dest
_ contract_vlu
_ advncd_sum
_ late_sum
_ discount_extra
_ rcvd_sum
_notes
job_no
if(isset($_POST['addinvoice2']) and $_POST['addinvoice2'] == 'addinvoice2'){
//invoices::
$drvr_name = $_POST['drvr_name'];
$mobile = $_POST['mobile'];
$car_no = $_POST['car_no'];
$to = $_POST['to'];
//sub_invoices::
foreach($_POST['contract_no'] as $index => $contractno) {
$contract_no = $contractno;
$inv_sub_no = $_POST['inv_sub_no'][$index];
$dest = $_POST['dest'][$index];
$contract_vlu = $_POST['contract_vlu'][$index];
$advncd_sum = $_POST['advncd_sum'][$index];
$late_sum = $_POST['late_sum'][$index];
$discount_extra = $_POST['discount_extra'][$index];
$rcvd_sum = $_POST['rcvd_sum'][$index];
$notes = $_POST['notes'][$index];
$job_no = $_POST['job_no'][$index];
}
$date=date('d-m-y h:iA');
$MAIN = mysql_query("INSERT INTO `invoices`(`invoice_id`, `date`, `total`, `drvr_name`, `mobile`, `car_no`, `to`, `from`, `username`)
VALUES
('','$date','','$drvr_name','$mobile','$car_no','$to','','')
") or die(mysql_error());
$last_id_in_invoices = mysql_insert_id();
$SUB = "INSERT INTO `sub_invoices`
(`invoice_id`, `contract_no`, `inv_sub_no`, `dest`, `contract_vlu`, `advncd_sum`, `late_sum`,
`discount_extra`, `rcvd_sum`, `notes`, `job_no`)
VALUES ($last_id_in_invoices,$contract_no,$inv_sub_no,$dest,$contract_vlu,$advncd_sum,$late_sum,$discount_extra,$rcvd_sum,$notes,$job_no)";
$RESULT_SUB = mysql_query($SUB);
if (isset($MAIN, $RESULT_SUB)){
die ("
<center>Done Successfully!</center>
");
}
}