2014-05-19 68 views
0

你好我有一個頁面有多個文本框,每個文本框應該用它自己的查詢來搜索。即時通訊使用這個下面的PHP代碼:多個文本框搜索結果

PHP

if ($val != null){ 
    $where = " WHERE boekingsnummer LIKE '".$val."%'"; 
    } 

我怎樣才能得到它與其他文本框的工作?

任何幫助,非常感謝。

+0

其他文本框是 「boekingsnummer」 還好嗎?你能從你的數據庫發佈一個boekingsnummer的樣本條目嗎? – Eddie

+0

不,如果我不清楚,即時通訊使用differend文本框名稱,所以沒有重複 – user3541335

回答

0

你可以做這樣的事情:

$where = " WHERE 1 = 1 "; 
$where .= "AND boekingsnummer LIKE '".$val."%' "; 
$where .= "AND ?? LIKE '".$val2."%' "; 
+0

謝謝你的幫助,你可以嘗試向我解釋你的意見是什麼意思,我很難理解你的意見。 – user3541335

0

使用這樣

$sql_add= ''; 
if ($val1 != '') 
{ 
    $sql_add = " AND boekingsnummer LIKE '".$val1."%'"; 
} 
if ($val2 != '') 
{ 
    $sql_add .= " AND field2 = '".$val2."%'"; 
} 
and so on.... 

$sql = "SELECT * FROM TABLE_NAME WHERE 1=1 $sql_add"; 

可能,這將幫助你

+0

謝謝你,我試圖在我的代碼中實現這一點。你能解釋一下wat'$ sql_add ='';'因爲我相對較新? – user3541335

+0

@ user3541335:這是一個變量$其中,你已經使用了,我剛剛用$ sql_add替換了它,最初我只是將空值分配給$ sql_add – PravinS

+0

Owh謝謝我現在明白那部分,你能告訴我爲什麼你離開它爲空,是否與給它的NULL值相同? – user3541335