ตัวอย่างวิธี INSERT INTO ข้อมูล แล้วกำหนด ID เป็นแบบ auto increment แล้วอยากจะให้ค่า auto increment แสดงออกมาเพื่อเก็บเข้าไปในอีก Table หนึ่ง
วิธี 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 :
813
Reply :
2
Load balance : Server 01