ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: popoko ที่ 29 กันยายน 2014, 21:43:58



หัวข้อ: สอบถาม โค๊ด 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)";

แบบนี้ สามารถเลือกได้หลายอันพร้อมกันได้ครับ