親愛的專家, 讓我說我必須搜索3個相關的選項1)姓名2)地址3)電話。所以,我必須寫8 [八]個單獨queries.pls看下面的例子...。如何使用PHP編寫動態查詢凝視使用PHP
$name= $_POST['name'];
$address = $_POST['address'];
$phone= $_POST['phone'];
if($name!=""&& $address==""&& $phone=="")
{ $searching_query="SELECT id,name,address from info where info LIKE '%$info%'";}
.....................................
......................................
..........................................
else if($name!=""&&$address==""&&$phone!="")
{ $searching_query="SELECT id,name,address from info where name LIKE '%$ name%' AND phone LIKE '$phone' "; }
else if ($name!=""&&$address!=""&&$phone!="")
{ $searching_query="SELECT id,name,address from info where name LIKE '%$ name%' AND address LIKE '%$address%' AND phone LIKE '$phone' ";}
因此,如果相關搜索選項多於那個,那麼我必須編寫越來越多的查詢。
現在我的問題是:我該如何動態地寫出確切的查詢。我的意思是查詢的WHERE子句將根據發佈的值生成。
請幫忙! Thx,riad
*(旁註)*爲了防止SQL注入,您應該首先通過'filter_input'運行值,並考慮使用預處理語句而不是字符串連接查詢。 – Gordon 2010-10-25 08:47:06