หัวข้อ: สอบถาม โค๊ด sql ใน php เริ่มหัวข้อโดย: popoko ที่ 29 กันยายน 2014, 21:43:58 ขอรบกวนผู้รู้หน่วยนะคะ
พอดี ต้องการค้นหาข้อมูล จาก ฐานข้อมูล table_a ในฟิลด์ field_a เก็บข้อมูลชนิด varchar ลักษณะข้อมูล เป็นแบบนี้ค่ะ ก,ข,ค,ง,จ ส่วนของการค้นหา นั้นเป็น checkbox []ก []ข []ค []ง []จ หากเราคลิกเลือก checkbox ก และ ข และ ง โปรแกรมจะทำงานค้นหา จาก field_a อยากสอบถามว่าต้องเขียน คำสั่ง sql ยังไงค่ะ ขอบคุณล่วงหน้าคะ :wanwan017: :wanwan017: หัวข้อ: Re: สอบถาม โค๊ด sql ใน php เริ่มหัวข้อโดย: Queue ที่ 29 กันยายน 2014, 22:40:58 ถ้าจะหาแบบ 1 รายการ
โค๊ด: select * from table_a where field_a like '%$field_name%'; ถ้าจะหาแบบ หลายรายการ โค๊ด: select * from table_a where field_a like '%$field_name1%' or field_a like '%$field_name2%' or field_a like '%$field_name3%'; วิธีเขียน query เป็นแบบนี้ ส่วนวิธีการเอามาจาก Checkbox คุณต้องแปลงให้เป็น php แล้วค่อยจับลง query หัวข้อ: Re: สอบถาม โค๊ด sql ใน php เริ่มหัวข้อโดย: JumDaiDee ที่ 30 กันยายน 2014, 06:45:37 ข้อแรกคือ ฟิว a อาจจะเพิ่มมาได้เรื่อยๆ เช่น ช ญ จนไปถึง ฮ
จะนั้นควรเขียน ลูปดึงข้อมูลมาแสดงก่อนครับ ลูปเขียนได้นะครับ ถ้าไม่ได้เดี๋ยวบอกใหม่ แล้วเก็บเป็น array <?php while($rs = $q->fetch_assoc()){ ?> <input type="checkbox" name="ffname[]" value="<?=$rs['field_a']?>"> <?=$rs['field_a']?> <?php } ?> ส่งเป็นแบบ get ก็รับแบบ get $status = implode(',',$_GET['ffname']); select * from table_a where field_a IN ($status)"; แบบนี้ สามารถเลือกได้หลายอันพร้อมกันได้ครับ |