2012-07-17 69 views
0

我需要一些結構建議快速多條件搜索。 有用於搜索的所有表列的輸入字段。搜索 - 處理空標準字段

如何處理空字段(未由用戶填寫/僅通過給定信息進行搜索)?

謝謝:)

回答

0

您可以構建和where子句追加如下

$query ="SELECT fields FROM tableName "; 
$where =""; 

if(isset($_POST['field1'])) 
{ 
    $field1= mysql_real_escape_string($_POST['field1']); 
    if($field1 != '') 
    { 
     $where . = "field1Name = $field1 AND "; 
    } 
} 
    if(isset($_POST['field2'])) 
{ 
    $field2= mysql_real_escape_string($_POST['field2']); 
    if($field2 != '') 
    { 
     $where . = "field2Name = $field2 AND "; 
    } 
} 

$where = rtrim($where, " AND "); 
$query . =$where; 
+0

您正在構建SQL未過濾的$ _POST位。當有人去尋找「羅伯特」時會發生什麼); DROP TABLE學生; - ? – Qsario 2012-07-17 11:45:09