|
|
|
ดึงข้อมูลจาก 2 ตาราง แล้วมันเป็นเยี่ยงนี้ค่ะ นี่ตาราง cdb_threads ค่ะต้องการดึง subject ค่ะ |
|
|
|
|
|
|
|
เงียบแหะ
เศร้า
T-T
|
|
|
|
|
Date :
2010-06-15 13:09:22 |
By :
jiingoath |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เศร้า ต่อ......
|
|
|
|
|
Date :
2010-06-15 14:00:06 |
By :
jiingoath |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลี่ยนค่าตัวแปร $strSQL เป็นแบบนี้นะ
$strSQL = "select * from cdb_threads , cdb_attachments
where cdb_threads.tid=cdb_attachments.tid";
แล้วตรงแสดงรูป เป็นแบบนี้
<? echo "<img src='forums/attachments/month_1006/".$objResult[filename]."'>" ?>
|
|
|
|
|
Date :
2010-06-15 14:09:34 |
By :
heng |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีไรเกิดขึ้นเลยค่ะ เหมอนเดิมทุกอย่างเลย
เศร้าใจ T-T
|
|
|
|
|
Date :
2010-06-15 14:15:49 |
By :
jiingoath |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
T-T
|
|
|
|
|
Date :
2010-06-15 14:38:12 |
By :
jiingoath |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขนาดผมเขียนโปรแกรมทำเว็บมาหลายปี ผมว่าการเขียนโค๊ดแบบนี้มันมั่วไล่โค๊ดยากมากลองดูเว็บที่ผมทำดู
http://cc.skru.ac.th/train/picture.php เอ็มเข้ามาเดี๋ยวผมจะให้ตัวอย่างการ 2 ตารางง่ายให้ดูครับ
|
|
|
|
|
Date :
2010-06-16 13:39:31 |
By :
boonthung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เออ แล้วแน่ใจไหมว่ารูปใน host มีอยู่จริงไหม ให้ดี cap รูปที่แสดงออกมาให้ดูจะได้รู้อาการจิง ๆ ส่วนการquery 2 ตารางนั้นให้ใช้แบบ คห.3 ดีสุดแล้ว ไม่ต้องใช้หรอก inner join แล้วรู้เปล่า inner join ไว้ทำอาไรผมว่ามันไม่ค่อยได้ใช้เท่าไหร่หรอกไอ้ inner join นะ ผมยังไม่เคยใช้เลย อิอิ
|
|
|
|
|
Date :
2010-06-16 13:49:16 |
By :
boonthung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ้อที่เห็นผิดสังเกตมีอยู่ 2 อย่าง
อย่างแรก $filename เปลี่ยนเป็น $objResult[filename] ตาม คห.3
อย่างที่สอง การคิวรี่ 2 ตาราง ตามประสบการณ์ ฟิล์ด tid ไม่สามารถอ้างอิงแบบ $objResult[tid] ได้ต้องแก้ คำสั่ง sql ใหม่ สาเหตเพราะ มันไม่รู้ว่าว่าเป็น tid ของตารางไหนตามหลักการแล้วต้องอ้างถึง tid ตารางใดตารางหนึ่งซึ่งมีค่าเท่ากัน เช่น cdb_threads.tid หรือ cdb_attachments.tid ซึ่งตามจริงแล้วน่าจะใช้ $objResult[cdb_threads.tid] หรือ $objResult[cdb_attachments.tid] ดึงค่าตัวแปรมาใช้งานได้ แต่รู้สึกจะไม่ได้จำไม่ได้แล้วเหมือนกันว่าต้องเขียนลักษณะไหนเคยเขียนได้เมื่อก่อนเดี่ยวจะไปหาให้
วิธีแก้ปัญหา ก็ไปตั้งชื่อฟิล์ดใหม่ในคำสั่งคิวรี่ซะ ตัวอย่างเช่น select cdb_threads.tid tid,subject,filename from cdb_threads,cdb_attachments where cdb_threads.tid=cdb_attachments.tid and tid='5'
เฮอ ๆ ลองแล
|
|
|
|
|
Date :
2010-06-16 14:08:00 |
By :
boonthung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|