Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > PHP การค้นหาด้วยเงื่อนไขหลายเงื่อนไข จะจัดการอย่างไรกับการส่งค่าเงื่อนไขที่ว่าง แล้วเก็บค่าที่ไม่ว่างมาค้นหาต่ออย่างไร



 

PHP การค้นหาด้วยเงื่อนไขหลายเงื่อนไข จะจัดการอย่างไรกับการส่งค่าเงื่อนไขที่ว่าง แล้วเก็บค่าที่ไม่ว่างมาค้นหาต่ออย่างไร

 



Topic : 052027



โพสกระทู้ ( 3 )
บทความ ( 0 )



สถานะออฟไลน์




สมมุติว่าจะให้ค้นหาข้อมูลของพนักงานโดยมีการสร้างฟอร์มรับเงื่อนไขในการค้นหา เช่น
ชื่อ (เป็น text field)
นามสกุล (เป็น text field)
ตำแหน่ง (เป็น List menu)
สาขา (เป็น List Menu)

โดยเงื่อนไขแต่ละค่าอาจจะเลือกแค่บางส่วน หรือถ้าไม่เลือกเลยก็จะแสดงทั้งหมด แล้วเวลา
post ค่าไปอีกเพจที่มีการเขียนการต่อฐานข้อมูล แล้วคิวรี่ออกมาตามเงื่อนไขที่ส่งไป แล้ว
เราจะจัดการกับค่าของเงื่อนไขที่ว่างอย่างไรบ้างคะ พอดีลองทำดูแล้วมันคิวรี่ไม่ถูกต้องอ่ะคะ
แล้วที่ mysql เช่น select * from employee where (name like '%$name%') or
(position='$position') or..... อะไรทำนองนี้ จำเป็นต้องใช้ or หมดเลยไหมคะ

แล้วถ้าเพิ่ม Checkbox เพิ่มไว้หน้าเงื่อนไขในการเลือกข้อมูลที่จะค้นหา จะทำอย่างไรคะ
มันจะทำให้ง่ายขึ้นหรือเปล่า แบบว่างยัง งงๆ กับโค้ด



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-11-22 11:29:51 By : z_zonet View : 1414 Reply : 3
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ง่าย ๆ ครับใช้การต่อ String ครับ

Code (PHP)
<?
$strSQL = " SELECT * FROM table WHERE 1 ";

if($_POST["	txt1"] != "")
{
	$strSQL .= " AND Field1 like '%".$_POST["txt1"]."%'  ";
}

if($_POST["	txt2"] != "")
{
	$strSQL .= " AND Field2 like '%".$_POST["txt2"]."%'  ";
}

if($_POST["	txt3"] != "")
{
	$strSQL .= " AND Field3 like '%".$_POST["txt3"]."%'  ";
}
?>


อยากใส่อะไรก็เพิ่มเงื่อนไขได้เลยครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-22 11:48:18 By : webmaster
 


 

No. 2



โพสกระทู้ ( 3 )
บทความ ( 0 )



สถานะออฟไลน์


สงสัยนิดนึงคะ ตรง $strSQL = " SELECT * FROM table WHERE 1 ";

Where 1 มันหมายถึงยังไงคะ สมมุติเปลี่ยนเป็น 0 จะมีผลไหม
ตามที่เข้าใจ คือจะคิวรี่ where ..... ที่เราต้องการ เผอิญเงื่อนไขมัน
มี AND นำหน้า สิ่งที่ตามหลัง where เลยไม่รู้ว่าควรจะเป็นอะไรอ่ะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-22 16:15:08 By : z_zonet
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ครับ ประมาณนั้น ให้ใส่ 1 (true) ครับ ผมไม่เคยใช้ 0 น่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-22 17:30:24 By : webmaster
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : PHP การค้นหาด้วยเงื่อนไขหลายเงื่อนไข จะจัดการอย่างไรกับการส่งค่าเงื่อนไขที่ว่าง แล้วเก็บค่าที่ไม่ว่างมาค้นหาต่ออย่างไร
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่