|
|
|
การรinsert ข้อมูล ลงในตาราง พร้อมกัน หลายตาราง และเราก็ทำการinsert ข้อมูลแล้ว ทีนี้ ตารางที่สอง เรากต้องการ เอา id ของตาราง แรก ลงในตารางที 2 ด้วยเราจะทำอย่างไรคะ |
|
|
|
|
|
|
|
ก็ถ้า insert ข้อมูล ลงในตาราง พร้อมกัน หลายตาราง โดยจะใช้ id พร้อมกัน ตารางที่ 2 3 4 คุณก็ใช้ Auto เหมือน ๆ กันทุกตารางซิครับ
ครั้งที่ 1 id auto ในตารางที่ 1 มันก็เป็น 1 ตารางที่ 2 มันก็ auto เป็น 1 เหมือนกัน
เวลาจะลบ หรือ อัพเดท ก็อ้าง id เดียวกัน....ในทุก ๆ ตาราง ไม่ต้องคิดเยอะครับง่าย ๆ
|
|
|
|
|
Date :
2012-07-28 15:32:17 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
select max(id) from table แรก แล้วเอาไป insert table ที่สองสิคะ
|
|
|
|
|
Date :
2012-07-28 16:00:10 |
By :
tai_kook |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อีกแบบหนึ่ง ก็ได้นะคับ
หลังจากที่มีการ INSERT TABLE แรกเสร็จ คือ
mysql_query('INSERT INTO XXXXX'); เสร็จแล้วในตารางแรก
สร้างตัวแปร คือ $id = mysql_insert_id() ;
แล้วก็เอา $id ไป INSERT TABLE ต่อๆไปครับ
|
|
|
|
|
Date :
2012-07-28 21:56:12 |
By :
art57110 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่ผมเข้าใจ คุณต้องการให้ id เหมือนกัน แต่ข้อมูลใน field อื่นๆแตกต่างกันใช่มั๊ยครับ เหมือนลักษณะเป็น ref_id หรือป่าว ถ้าเป็นไปได้ เอา database มาดูด้วยจะดีมากๆ เลยครับจะได้วิเคราะห์ถูก
|
ประวัติการแก้ไข 2012-08-18 21:20:00
|
|
|
|
Date :
2012-08-18 21:19:17 |
By :
demonking |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สมมุติตารางแรก
mysql_query("insert into table_name values ................");
ดึง id ล่าสุดของตารางแรกที่เป็น Autoincrement สร้างตัวแปรต่อจากด้านบน
$last_id = mysql_insert_id();
แล้วก็ค่อยนำ id ของตารางแรกคือ $last_id ไปใช้ประโยชน์ต่อไป
|
|
|
|
|
Date :
2012-08-20 00:56:12 |
By :
osiris2k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|