ค้นหาข้อมูลจากฐานข้อมูล แบบหลายเงื่อนไข

วันที่ลง : 10/06/2012 03:58:05   แชร์ :

ค้นหาข้อมูลจากฐานข้อมูล แบบหลายเงื่อนไข

กรณี ชื่อสินค้าใกล้เคียง keyword โดยมีกำหนดส่วนอื่นแทรกเข้ามาด้วย เช่น ราคา หมวดสินค้า
 
เราจะใช้วิธีหาคำว่า where ในตัวแปร $sql
  1. <?php  
  2. $sql="select * from product";

  3. if(!empty($productname)) {  //ถ้าตัวแปร productname ไม่ว่าง คือมีการกรอกช่องค้นหาชื่อสินค้ามาด้วย
  4.  $sql.=" where productname like '%$keyword%'  ";  //การต่อประโยคเงื่อนไข ใช้เครื่องหมาย .= จะเพิ่มคำเข้าไปในตัวแปรได้ 
  5. }

  6. // กรณีระบุค่า price เพื่อหาสินค้าและราคามาทั้งสองอย่าง เพิ่มคำสั่งด้านล่าง 
  1. if(!empty($price)) {  //  ถ้าค้นหาค่า price มาด้วย  
  2.        $pos = strpos($sql, "where");  //ใช้คำสั่ง strpos หาคำว่า where ในตัวแปร sql
  3.                 if ($pos == true) {  // ถ้าเจอคำว่า where ในตัวแประ $sql
  4.                     $sql.=" and productprice >='$price' ";  //ถ้ามีคำว่า where แล้วในตัวแปร sql ให้ใส่ and ต่อ
  5.                 } else {  
  6.                     $sql.=" where productprice >='$price' ";  //ถ้าไม่มีคำว่า where ให้ใช้ query นี้ต่อ
  7.                 }  
  8. }
  9. //จบกรณีระบุค่า price มาด้วย  

  10. // ถ้ามีการค้นหาค่าอื่นมาด้วย ให้ copy การเช็คเงื่อนไขของ price แล้วเปลี่ยนชื่อตัวแปร price เป็นชื่อตัวแปรที่ระบุเข้ามา

  11. // ทดสอบผลให้แสดง sql ให้เราดูหน่อยว่าเป็นยังไง
  12. echo $sql;
  1. ?> 
 


บทความก่อนหน้า
ค้นหาข้อมูลจากฐานข้อมูลอย่างง่าย
บทความต่อไป
ทำระบบ Login ด้วย session Php+Mysql

บทความสงวนลิขสิทธิ์นะ กรุณาอย่า copy ไปแปะ มันไม่ดีต่อความรู้สึก
คุณสามารถเปิดหน้านี้ได้ง่ายๆ ไม่ต้องพิมพ์เอง ด้วยการใช้โปรแกรม QR Reader เพียงสแกนผ่านมือถือหรือ Tablet สแกนไปยัง QR Code

Google Search Ranking

ตรวจสอบอันดับเว็บใน Google เว็บคุณอยู่อันดับไหน ด้วย keywordที่กำหนด

ค้นจาก

Website

Keyword


PHP Captcha Pro 1.0


PHP Code captcha เวอร์ชั่น Pro สุ่มได้ภาษาอังกฤษ ไทย และตัวเลข เลือกสุ่มเฉพาะอย่างได้ สุ่มสีตัวอักษร สุ่มสี background กำหนดความกว้างสูงรูป กำหนดจำนวนตัวอักษรที่สุ่ม เปลี่ยน font ได้ สามารถ Refresh ภาพ โดยไม่ต้อง refresh ทั้งหน้า
จำหน่าย 300 บาท   ดูรายละเอียดเพิ่มเติม
ตัวอย่าง 1
ตัวอย่าง 2

Thaiquick.com

เว็บโฮสติ้ง 500 mb. เริ่มต้นปีละ 1,000 บาท วางกสท Direct admin ลง Linux Centos รองรับ PHP , Mysql บริหารโดยทีมงาน PHPThai.com   www.Thaiquick.com

Responsive Test

Responsive Test จำลองการทดสอบเปิด Web ขนาดหลายหน้าจอ PC กว้างไม่เท่ากัน เปิดบนมือถือหน้าตาอย่างไร ลองทดสอบดู







 
 

↑ Go top