รบกวนแนะนำโค๊ด เรื่องการ insert 3 ตาราง ในการกด Submit ครั้งเดียว แล้ว insert ทั้ง 3 ตาราง โดยแยกไปเก็บทีละ table หน่อยนะครับ (มีรูปภาพแนบมาในชมครับ)
ก็ทำการ Query มัน 3 ครั้งน่ะ เราไม่สามารถทำการ Insert ทั้ง 3 ตารางในการ Query เพียงครั้งเดียวได้
แต่เหมือนเคยเห็นการ Insert แบบหลายครั้งในการ Query ครั้งเดียวอยู่นะ
ลองไปดูตามเว็บนอกน่ะ
ผิดพลาดขออภัย
Date :
2012-06-27 12:26:38
By :
บังเอิญผ่านมาเห็น
ก็ insert ไปเลยครับ insert ไปเลย 3 รอบ จะเอาค่าอะไรไปใส่ tabel ไหนก็ใส่ให้ถูกแค่นั้น เช่น
Code (PHP)
$sql1 = "insert into tb1 values ('$test1','$test2')";
$qr1 = mysql_query ($sql1) or die (mysql_error());
$sql2 = "insert into tb2 values ('$test1','$test2')";
$qr2 = mysql_query ($sql2) or die (mysql_error());
$sql3 = "insert into tb3 values ('$test1','$test2')";
$qr3 = mysql_query ($sql3) or die (mysql_error());
Date :
2012-06-27 12:52:45
By :
000su000
แล้ว Insert แบบหลายครั้งในการ Query ครั้งเดียว คุณ Guest มีตัวอย่างให้ดูไมครับ ผมอยากจะนำไปเรียนรู้ต่อ
Date :
2012-06-27 13:00:27
By :
nattkhanesha
แบบนี้น่าจะได้มั้ง ไม่แน่ใจนะครับ ลองดูละกัน
Code (PHP)
$sql1 = "insert into tb1 values ('$test1','$test2')";
$sql2 = "insert into tb2 values ('$test1','$test2')";
$sql3 = "insert into tb3 values ('$test1','$test2')";
$qr3 = mysql_query ($sql1,$sql2,$sql3) or die (mysql_error());
Date :
2012-06-27 13:06:48
By :
000su000
ID ของตารางที่ 1 เป็นแบบ Auto_increment หรือป่าวคับ ถ้าในตารางแรก ต้องการ ID ของตารางที่ 1 เอาไปบันทึกด้วย น่าจะเป็นแบบนี้ Code (PHP)
mysql_query("insert into tb1 (name,gid) values ('$name','$gid');" );
$tb1_id = mysql_insert_id();
mysql_query("insert into tb2 (value,aname,id) values ('$tb1_id','$aname','$id');");
mysql_query("insert into tb3 (groupid,value,b_id) values ('$gid','$value','$id');); // $id ที่มาจาก tb2 // $gid ที่มาจาก tb1
ลองดูละกันคับผม
Date :
2012-06-27 14:12:49
By :
osiris2k
ใช่ครับ คุณ (Error-Man) ID ของตารางที่ 1 เป็นแบบ Auto_increment ครับ ขอบคุณ เด๋วผมจะลองดูนะครับ ได้หรือไม่ได้อย่างไร จะรายงานนะครับ ขอบคุณๆ ^.^
Date :
2012-06-27 15:56:32
By :
nattkhanesha
ได้แล้วครับ ขอบคุณมากๆครับ ทุกท่าน
Date :
2012-07-02 13:26:22
By :
nattkhanesha
เรียน คุณ Error-Man หรือ ท่านอื่นก็ได้ครับ แล้วถ้าผมอยากจะ update กับ delete ละครับ
ผมอยากจะ update tb1.name กับ tb2.name ประมาณนี้ละครับ เพราะ name มีความสัมพันธ์กันครับ
และก็อยากจะ delete tb1 , tb2 , tb3 โดยลบตามความสัมพันธ์ แบบลบไปทีเดียวทั้ง 3 table เลยครับ
ไม่ทราบจะทำได้ไมครับ
https://www.thaicreate.com/php/forum/080273.html
ขอบคุณล่วงหน้าเลยนะครับ
ประวัติการแก้ไข 2012-07-02 15:51:29 2012-07-02 16:00:35 2012-07-02 16:04:31
Date :
2012-07-02 15:50:33
By :
nattkhanesha
Load balance : Server 00