phpเพิ่มข้อมูลเสริมใหม่คนละ table กับหลัก แล้วดึง id ทั้งหลักและเสริมมาแสดงยังไง
php เพิ่มข้อมูลเสริมคนละ table กับหลัก แล้วดึง id ทั้งหลักและเสริมมาแสดงในหัวข้อเดียวกันยังไง
ผมจะเอาแผนที่ Google Map API ไปใส่เสริมในเว็บเก่าที่มีข้อมูลหลักพันอยู่แล้ว และเพิ่ม แผนที่เข้าไปในโพสท์ใหม่ๆด้วย
แต่ผมไม่รู้ว่าจะทำให้แผนที่มันถูกเรียกใช้งานร่วมกันกับบทความได้อย่างไร
Code (ตารางหลัก cutom_product)
CREATE TABLE IF NOT EXISTS `cutom_product` (
`id_product` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(80) NOT NULL,
`message` text NOT NULL,
Code (ตารางเสริม Google Map markers)
CREATE TABLE IF NOT EXISTS `markers` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_product` int(11) NOT NULL,
`name` varchar(60) NOT NULL,
`address` varchar(80) NOT NULL,
`lat` float(10,6) NOT NULL,
`lng` float(10,6) NOT NULL,
ตาราง markers ผมสร้างคอลัมน์ id_product ด้วย แต่ผมไม่รู้จะทำอย่างไรให้ id_product ของตาราง cutom_product เข้ามาอยู่ใน id_product ของตาราง markers ในทุกๆโพสต์ใหม่ เพื่อจะเรียกดึงมันออกมาใช้พร้อมกันได้ ไม่ทราบว่าเขาใช้วิธีแบบใดกันครับ
ปล. เอาไว้เป็นวิธีสุดท้าย คือเอาตาราง markers ไปรวมอยู่ใน cutom_productTag : PHP, MySQL
Date :
2015-03-01 14:03:13
By :
Meen2007
View :
1706
Reply :
8
Code (SQL)
select * from main left join sub on sub.product_id=main.product_id
Date :
2015-03-01 15:14:58
By :
Chaidhanan
ผมหมายถึงตอน INSERT INTO เข้าไปนะครับ ใช้วิธีใด ให้มันเก็บหรือดึง id_product จาก cutom_product ลงไปใส่ใน id_product ของตาราง markers เดียวกันได้ หรือเขาใช้วิธีใดในการเก็บเข้าไป เพื่อตอนดึงมาดูมันจะได้มาถูกหน้าเพจ id เดียวกันได้
Date :
2015-03-01 16:19:18
By :
Meen2007
รูปแบบการ insert โดยใช้ select ค่า data1 data2 เป็น constant
ให้ใส่ค่าตรงตาม field ของ table1 ให้ครบจำนวน field
insert into table1
select 'data1' field1, 'data2', field2, table2.fld1, table2.id
from table1 left join table2
on table1.field_index = table2.field_index
where .......
ส่วนสีแดงให้ลอง ไปคิวรี่ ใน phpmyadmin ก่อน ถ้าได้ค่ามา ก็ insert ได้
ประวัติการแก้ไข 2015-03-01 16:27:10
Date :
2015-03-01 16:26:43
By :
Chaidhanan
คือแบบนี้ครับท่าน
ปัญหาคือจะทำอย่างไรที่จะเก็บ id_product ของตาราง cutom_product เข้ามาอยู่ใน id_product ของตาราง markers ในทุกๆโพสต์ใหม่ได้ครับ เนื่องจากเวลาเราตั้งกระทู้คำถามใหม่ทุกๆครั้งมันจะไม่ปรากฎตัว id มาให้เรา $_GET id เอามาเก็บได้ แต่ id_product นี้จะถูกสร้างเรียงต่อๆกันไปอัตโนมัติใน ของตาราง cutom_product เป็นปกติ ปัญหาคือ เจ้าตัว ตาราง markers มันไม่มี id_product ของ cutom_product มันจึงดึงไปแสดงคู่กันไม่ได้ครับ ดังนั้น มีวิธีใดๆ จะดึงเอา id_product ของตาราง cutom_product เข้ามาอยู่ใน id_product ของตาราง markers ด้วย ไม่รู้วิธีนี้ถูกต้องใหม ช่วยแนะนำที่ถูกด้วยครับ
Date :
2015-03-01 16:52:13
By :
Meen2007
ใส่ค่าเข้าไปใน form แบบนี้หรือเปล่าครับ
<form>
<input type="hidden" name="id_product" value="<?=$resultRow['id_product']?>" >
Date :
2015-03-01 17:01:58
By :
Chaidhanan
มันต้องถูกสร้าง ID พร้อมๆกันทั้ง 2 ตารางใช่ใหมครับ
ถ้าใช้
<form>
<input type="hidden" name="id_product" value="<?=$resultRow['id_product']?>" >
แบบนี้หมายถึง ให้ไปคิวรี่ id_product ของตาราง cutom_product ดึงมาใส่ใน id_product ของตาราง markers อีกทีหลังจากที่ submit พร้อมกันไปแล้วใช่ใหมครับ
Date :
2015-03-01 17:08:20
By :
Meen2007
เป็น การ insert 2 ตาราง พร้อมกัน ใช่ไหมครับ
insert ตารางหลัก ก่อน
แล้วใช้คำสั่ง mysql_insert_id หาค่า id ใหม่
$in_product=mysql_insert_id();
แล้ว เอาไป insert ตารางรอง
Date :
2015-03-01 17:14:20
By :
Chaidhanan
ขอบคุณท่าน Chaidhanan ครับ จะ เอาไปใช้ดูครับ mysql_insert_id
Date :
2015-03-01 17:21:13
By :
Meen2007
Load balance : Server 05