Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > กำลังศึกษาโค้ด Query อ่ะครับ ช่วยอธิบาย code ให้ทีนะครับ



 

กำลังศึกษาโค้ด Query อ่ะครับ ช่วยอธิบาย code ให้ทีนะครับ

 



Topic : 063393



โพสกระทู้ ( 196 )
บทความ ( 0 )



สถานะออฟไลน์




$sql="select id,detail,date,time,username,image from webboard_comment_tbl where id_webboard=$id order by id desc";

ช่วยอธิบาย code ทีนะครับ

โดยผมมี 2 ตาราง
ตารางแรกชื่อ webboard_tbl ตารางที่สองชื่อ webboard_comment_tbl

ขอบคุณครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-07-19 17:43:43 By : TRak View : 1162 Reply : 11
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

จาก Query ของคุณเป้นการดึงข้อมูลรายละเอียดของคำตอบ จาก webboard_comment_tbl ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-19 17:56:38 By : webmaster
 


 

No. 2



โพสกระทู้ ( 295 )
บทความ ( 0 )



สถานะออฟไลน์


คุณไม่ได้ SELECT id_webboard จาก table ต้องดูด้วยว่ามันอยู่ใน table ใด ไม่งั้น มันก็ WHERE id_webboard=$id ไม่เจอนะคะ


ประวัติการแก้ไข
2011-07-19 18:33:37
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-19 18:26:30 By : nimporn
 

 

No. 3



โพสกระทู้ ( 196 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบพระคุณอย่างสูงนะครับ ผมเริ่ม get ขึ้นมานิดนึงแล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-19 18:27:09 By : TRak
 


 

No. 4



โพสกระทู้ ( 295 )
บทความ ( 0 )



สถานะออฟไลน์


หรือว่าต้องการ query id จาก table webboard_tbl มาก่อน
"SELECT id FROM webboard_tbl WHERE id=$id";

จากนั้นก็ query comment จาก webboard_comment_tbl
"SELECT * FROM webboard_comment_tbl WHERE id_webboard=$id";

หรือเปล่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-19 18:36:57 By : nimporn
 


 

No. 5



โพสกระทู้ ( 196 )
บทความ ( 0 )



สถานะออฟไลน์


คือเมื่อเข้ามาในหน้าเวปบอร์ดของหัวข้อนั้นๆ ก็จะแสดงแค่เฉพาะคนที่ตอบในหัวข้อนั้นๆ อ่ะครับพี่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-19 18:42:47 By : TRak
 


 

No. 6



โพสกระทู้ ( 738 )
บทความ ( 0 )



สถานะออฟไลน์


อธิบายเพิ่มเติมนะ order by id desc คือสั่งให้มันเรียงข้อมูล จากมากไปหาน้อยน่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-19 18:49:14 By : tomrambo
 


 

No. 7



โพสกระทู้ ( 738 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : TRak เมื่อวันที่ 2011-07-19 18:42:47
รายละเอียดของการตอบ ::
อ่อ ก็ต้อง query webboard_tbl เอา id มาใส่ query string เพื่อเป็น link ส่งค่า GET ไปเป็นเงื่อนไข query SELECT

ข้อมูลรายละเอียดของหัวข้อนั้นๆอีกหน้านึงออกมาน่ะครับ งงมั๊ยครับ เหอๆ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-19 18:53:57 By : tomrambo
 


 

No. 8



โพสกระทู้ ( 295 )
บทความ ( 0 )



สถานะออฟไลน์


อ่ะ ตอนแรกที่เราจะเรียกหัวข้อเว็บบอร์ดใช่มั้ย มันก็ส่งค่า id มากับลิงค์

สมมติ <a href=webboardshow.php?id=3>หัวข้อที่ 3</a>

webboardshow.php
Code (PHP)
$id=$_GET['id'];
$sql="SELECT * FROM webboard_tbl WHERE id=$id";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$id=$row['id'];
$subject=$row['subject'];
$detail=$row['detail'];

echo $id,$subject,$detail; //จัดรูปแบบตามต้องการ

//ส่วนแสดงคอมเมนต์ของ id นี้ จริงๆ ควรกำหนดให้ id_webboard คือ id จะได้สัมพันธ์กับ id ใน webboard_tbl และตั้งชื่อ id ของ webboard_comment_tbl ใหม่เป็น id_comment กำหนดให้เป็น auto_increment
//แต่ query นี้จะทำตาม table ที่คุณออกแบบไว้

$sql2="SELECT * FROM webboard_comment_tbl WHERE id_webboard=$id ORDER BY id DESC";
$result2=mysql_query($sql2);
while ($row2=mysql_fetch_array($result2)) {
$id=$row2['id'];
$detail=$row2['detail'];

echo $id,$detail;
}



ประวัติการแก้ไข
2011-07-19 18:58:10
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-19 18:57:18 By : nimporn
 


 

No. 9



โพสกระทู้ ( 196 )
บทความ ( 0 )



สถานะออฟไลน์


ผมแคปเจ่อตารางมาให้ดูนะครับ

ตาราง webboard_tbl

1

มีข้อมูลในตารางดังนี้

2

ตาราง webboard_comment_tbl

3

มีข้อมูลในตารางดังนี้

4


จากทั้งสองตารางผมอยากทราบว่ามัน Join กันอย่างไรครับ เมื่อดูจากโค้ดด้านล่างนี้

$sql="select id,detail,date,time,username,image from webboard_comment_tbl where id_webboard=$id order by id desc";

ช่วยอธิบายโค้ดให้ผมเข้าใจทีนะครับ ผมอยากเข้าใจโค้ดในส่วนนี้นะครับ ขอบพระคุณมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-19 19:09:30 By : TRak
 


 

No. 10



โพสกระทู้ ( 738 )
บทความ ( 0 )



สถานะออฟไลน์


query หัวข้อเว็บบอร์ดจากตาราง webboard_tbl แล้วก็สร้าง ลิงค์ไว้แต่ละหัวข้อเช่น

<a herf="detail.php?id=<?=$row['id']?>" target="_blank">อยากแสดงภาพถ่าย</a>

ซึ่งลิงค์จริงๆที่จะได้ก็คือ

<a herf="detail.php?id=23" target="_blank">อยากแสดงภาพถ่าย</a>

สังเกตุเลข 23 ครับ มันคือ id ของ ของหัวข้อนั้นครับที่เรา query ออกมา

พอ user คลิ๊กลิงคค์ปุ๊บ ก็จะเปิดหน้า detail.php ขึ้นมา ซึ่งจะเป็นหน้าแสดงรายละเอียดของหัวข้อนั้น

ว่าใครคอมเมนต์ว่าอะไรบ้าง หรือว่ารายละเอียดหัวข้อนั้นบรรยายไว้ว่าอย่างไรบ้าง ลิงค์ที่ user คลิ๊กมานั้น

มันก็จะติด query string มาด้วย คือ detail.php?id=23 ความหมายมันก็คือ ตรงๆเลย id เท่ากับ 23

ก็คือการประกาศตัวแปรนั่นแหละครับ ยัดค่า 23 เก็บไว้ใน ตัวแปร id

ทีนี้เราจะทำยังไงให้แสดงรายละเอียดหรือคอมเมนต์ของหน้านั้นๆให้มันตรงกับหัวข้อหรือสัมพันธ์กัน เราจะใช้อะไรอ้างอิงดี

คำตอบ ก็ ค่า id ที่ user คลิ๊กมาแหละครับ แต่ตอนนี้มันอยู่ในรูปแบบ query string บน address bar อยู่

อ่าว แล้วจะเอามันลงมายังไงล่ะ??? คำตอบคือ ก็ใช้วิธีการ GET ครับ เช่นจะเอาตัวแปรอะไรลงมาล่ะ ตัวแปร id หรอ

ก็ ใช้ $_GET['id'] อ้า....ทีนี้ก็ได้ ค่าตัวแปรจาก query string แล้วล่ะ แล้วจะเอาไปทำไรต่อ???

ก็เอาไป query ข้อมูลของ ตาราง webboard_comment_tbl ออกมาครับ ซึ่งก็นำ เจ้า $_GET['id'] นี่แหละ

ไปเป็นเงื่อนไข WHERE ในการ SELECT เช่น WHERE id_webboard = '".$_GET['id']."' เป็นต้น

คอมเมนต์ไหนที่มีค่าใน ฟิลล์ id_webboard เป็น 23 มันก็จะ query ออกมาหมดเลย ใช้ loop query ออกมาน่ะครับ

เป็นต้น


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-19 19:46:21 By : tomrambo
 


 

No. 11



โพสกระทู้ ( 196 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับผมจะลองทำตามดูครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-19 21:29:03 By : TRak
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : กำลังศึกษาโค้ด Query อ่ะครับ ช่วยอธิบาย code ให้ทีนะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่