หน้า 1 จากทั้งหมด 1

ขอคำแนะนำเรื่องปุ่ม search จากการค้นหาสองตาราง

โพสต์แล้ว: 01/09/2007 11:56 pm
โดย rainbowcom
นู๋แก้โค้ดอยู่หลายวันแล้วค่ะช่วยหน่อยนะค่ะ สมมุติว่าเราต้องการให้สมาชิกค้นหาข้อมูลโดยเลือกเป็น list box ว่าจะค้นหาจากไหนเช่น ชื่อ นามสกุล ชมรม ค่ะ โดยมี 2 ตารางคือ
TABLE student มีฟิลด์ stuId , stuName , stulastname , orgId*
TABLE organization มีฟิลด์ orgId , orgName
ค่ะ เวลาค้นหาก้อต้องค้นหาสองตารางอ่ะค่ะ จาเขียนโค้ดงัยอ่ะค่ะ งงมาหลายวันแล้วค่ะ
----------------------------------
อ้อเพิ่มอีกอย่างนะค่ะ เวลาค้นหาก็ค้นหาในตาราง student แต่เวลาค้นหาตามชมรมเนี่ยซิค่ะ
มันต้องใส่ชื่อชมรมอ่ะ แล้วทีนี่นู๋ไม่รู้ว่าจะ join สองตารางต้องทำไง

โพสต์แล้ว: 02/09/2007 4:11 am
โดย mindphp
เขียน ยังไง ไป แล้ว ครับ ลอง เอามาดู ได้มั๊ยครับ เดี๋ยว จะได้ ช่วยกัน ดัดแปลง ว่า ควรจะเพิ่มเติมอะไร ลงไป

โพสต์แล้ว: 02/09/2007 5:07 am
โดย rainbowcom
//-------------------------------------------------------------------
$SQL="SELECT student.stuId,student.stuName,student.Lastname,organization.orgName FROM student,organization WHERE student.orgId=organization.orgId AND organization.orgName='$select'";
//-------------------------------------------------------------------

มันไม่แสดงผลรัยเลยอ่ะค่ะ

โพสต์แล้ว: 02/09/2007 5:14 am
โดย mindphp
ก็ OK น่ะครับ เชื่อมตารางแบบนั้นก็ ได้
ลอง echo ตัวแปล $SQL ดู ว่า มีค่าของ ตัวแปล '$select' เข้ามาหรือเปล่า
ถ้า form ส่งมา แบบ POST ควรใช้ เป็น $_POST['select'] แทน นะครับ

โพสต์แล้ว: 03/09/2007 2:53 am
โดย rainbowcom
<?
if($Submit){
$SQL="SELECT student.stuId,student.stuName,student.stuLastname,organization.orgName FROM student,organization WHERE student.orgId=organization.orgId AND organization.orgName='$select'";
}else{
$SQL="SELECT * FROM student order by stuId asc ";
}
$data=mysql_query($SQL); // ดึงข้อมูล
$row=mysql_num_rows($data); // นับจำนวนแถว

$i=0;
?>
--------------------------------------------------------------------------------------------
ทำยังไงมันก้อไม่โชว์ข้อมูลอ่ะค่ะ มันไม่พบข้อมูลอะไรเลย ไม่ทราบว่าผิดพลาดที่ตรงไหนอ่ะอ่ะค่ะ

โพสต์แล้ว: 03/09/2007 7:39 am
โดย mindphp
ถ้า form ส่งมา แบบ POST ควรใช้ เป็น $_POST['select'] ,$_POST['Submit'] แทนนะครับ