 |
|
วิธี INSERT INTO ข้อมูล แล้วกำหนด ID เป็นแบบ auto increment แล้วอยากจะเรียกค่าให้ค่า ID นั้น ให้เก็บอยู่ในอีก Table หนึ่ง ขอบคุณมากครับ
ตัวอย่างโค้ด
$insert= $db->prepare("INSERT INTO invoice(indate_vo, unit, totalcost, id_meter, status,unit_process ,before_date, totalcost_bef) VALUES (:indate_vo, :unit,'0', :id_meter, '1' , :unit_process ,:before_date,'0')");
$insert_invoice->bindParam(':indate_vo', $today);
$insert_invoice->bindParam(':unit', $test4);
$insert_invoice->bindParam(':id_meter', $test1);
$insert_invoice->bindParam(':unit_process', $prosess);
$insert_invoice->bindParam(':before_date', $test6);
$insert_invoice->execute(); // <= บันทึกข้อมูลลงใน Table ที่ชื่อว่า Invoice โดยกำหนด ให้ invoice_id เป็นรูปแบบของ auto increment
$select_aaa = $db->prepare("SELECT MAX(invoice_id) FROM invoice ");
$select_aaa->execute();
$rowshow = $select_aaa->fetch(PDO::FETCH_ASSOC);
$invoice_id= $rowshow['MAX(invoice_id)'];
$insert_rec = $db->prepare("INSERT INTO receipt(invoice_id, indate, unit, totalcost, id_meter) VALUES (:invoice_id, :indate, :unit, '0' ,:id_meter )");
$insert_rec->bindParam(':invoice_id', $invoice_id); //<== คืออยากให้ Invoice_id นั้นเก็บเข้ามาใน Table นี้ด้วย
$insert_rec->bindParam(':indate', $today);
$insert_rec->bindParam(':unit', $test4);
$insert_rec->bindParam(':id_meter', $test1);
$insert_rec->execute();
ตอนนี้ทำได้แล้วครับ ขอบคุณครับ
Tag : PHP
|
ประวัติการแก้ไข 2021-05-22 15:03:57
|
 |
 |
 |
 |
Date :
2021-05-22 14:35:02 |
By :
love0882317703 |
View :
855 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |