สอบถามเรื่องการ INSERT แบบ JOIN ตารางค่ะ [PHP, MySQL]
สอบถามพี่ๆ พอดีต้องการสร้างข้อมูลแสดงความคิดเห็นจากหน้าบทความ
ตารางหลักคือ tb_answer และ memcontent
สร้างตารางใหม่ ชื่อว่า comment (เรียกดูความคิดเห็น)
มีปัญหาตรงที่ ข้อมูลที่ Insert ลงตาราง tb_answer มันไม่เข้าในตาราง comment อ่าค่ะ
อันนี้โค๊ด insert ค่ะ // (คือถ้าลองinsert ใน MySQL ก็สามารถดึงมาโชว์ได้ปกติ)
** แต่ insert จากหน้าเว็บแล้วมันไม่ลงฐานข้อมูล comment อะค่ะ ฐานข้อมูลหลักคือ tb_answer (งงไหมหว่า)?
Code
$sql="INSERT INTO `dbkmlibrary`.`tb_answer` (
`id_ans` ,
`detail_ans` ,
`name_ans` ,
`email_ans` ,
`date_ans` ,
`idContent`
)
VALUES (
0, '$detail_ans', '$username', '$email_ans', '$date_ans', '$idContent'
);";
อันนี้ ภาพฐานข้อมูล comment ค่ะ
Tag : PHP, MySQL, HTML/CSS
Date :
2011-04-20 12:33:17
By :
whiteCHAIN
View :
4025
Reply :
9
Code
$sql="INSERT INTO `dbkmlibrary`.`tb_answer` (
`id_ans` ,
`detail_ans` ,
`name_ans` ,
`email_ans` ,
`date_ans` ,
`idContent`
)
VALUES (
0, '$detail_ans', '$username', '$email_ans', '$date_ans', '$idContent'
);"; // <--- มี ; 2 อันได้หรอครับ
Date :
2011-04-20 13:21:15
By :
compeng
จะเอาข้อมูลชุดเดียวลง 2 ตารางใช่มัยค่ะเข้าใจถูกหรือเปล่า
ถ้าเข้าใจถูกลองเอาตัวนนี้ไปใช้ดูนะค่ะน่าจะได้นะ
Code
insert into dbkmlibrary(id_ans,detail_ans,name_ans,email_ans,date_ans,idContent)
values('','$detail_ans','$name_ans','$email_ans','$date_ans','$idContent')");
insert into tb_answer(id_ans,detail_ans,name_ans,email_ans,date_ans,idContent)
values('','$detail_ans','$name_ans','$email_ans','$date_ans','$idContent')");
สู้ๆๆ ได้ผลงัยบอกด้วยนะจ้า
Date :
2011-04-20 13:22:45
By :
nongking1
ลองเช็คค่าของดาต้าเบสจาก int เป็น varchar แล้วบันทึกได้มัยเอ๋ย
Date :
2011-04-20 14:59:25
By :
nongking1
ตัวนี้รับค่ามาจากฟอร์มหรือส่งมามาค่ะ
ตัวที่บันทึกไม่ได้นะค่ะ
Date :
2011-04-20 16:25:36
By :
nongking1
มีตาราง 3 ตารางใช่ไม๊ครับ
Quote: ตารางหลักคือ tb_answer และ memcontent
สร้างตารางใหม่ ชื่อว่า comment (เรียกดูความคิดเห็น)
แต่ code insert ผมคิดว่ามีการ insert ตาราง tb_answer อันนี้ใช่ไม๊ครับ (ดูจาก code)
Quote: $sql="INSERT INTO `dbkmlibrary`.[color=green]`tb_answer` (
`id_ans` ,
`detail_ans` ,
`name_ans` ,
`email_ans` ,
`date_ans` ,
`idContent`
)
VALUES (
0, '$detail_ans', '$username', '$email_ans', '$date_ans', '$idContent'
);";[/color]
ฉะนั้น ผมว่า ในทางภาษาที่เขียนไม่รุ้ว่าจะให้ไป insert ใน table ไหนอะครับ จึงไม่มีการเก็บค่า แต่มีการส่งค่ามาจริง
ลองเขียนเป็น SQL script ก่อนซิครับ insert แบบง่าย ๆ (ทดสอบก่อน)
ได้ผลยังไงบอกด้วยเน้อออ...
Date :
2011-04-21 06:08:34
By :
orgus
Load balance : Server 04