2016-01-23 75 views
1

(重複標記) - 與此無關... 我輸出用戶數據到一個HTML表格(<tr>),我試圖implment搜索字段,您可以在這裏搜索特定的IP(WHERE IP LIKE ip)。但是我添加這個時遇到了問題,因爲我只希望它在搜索實際進行時搜索WHERE IP LIKE ip。現在,我該怎麼ISS試圖做到這一點:php如果isset在SQL字符串

$users = $db->get ("user_data" . if(isset($_GET['ip'])) { echo "WHERE IP LIKE '$_GET[ip]'"} . "ORDER BY date DESC, time DESC LIMIT 10"); 

這給我的錯誤,「解析錯誤:語法錯誤,意想不到的T_IF ......」

我不知道什麼是錯的與代碼,除了它不喜歡我把「如果」放在哪裏...我想要搜索每一個值(7),但到目前爲止它不太好..

從長遠來看,我正在朝着這樣的結果努力; http://namelessmc.com/members

預先感謝您:)

+0

問題解決了嗎? – Drone

+0

@SonuR是的,儘管有完全的其他解決方案。 –

回答

0

嘗試這樣的。

$ip = ""; 
if(isset($_GET['ip']) && $_GET['ip']) { 
$ip = " WHERE IP LIKE '%".$_GET['ip']."%' "; 
} 
$users = $db->get ("user_data" . $ip. " ORDER BY date DESC, time DESC LIMIT 10"); 

isset檢查是否存在,如果您在每個請求中發送變量ip,您還應該檢查它的值。

+0

這實際上使表出現,但搜索不起作用,'$ ip'似乎是空的沒有什麼(即使我把它放在'}其他{'。它也不是真的最佳有一個空的變量,因爲它給出了錯誤 –

+0

已經改變了$ _GET [ip]到$ _GET ['ip']在我的答案,現在檢查 – Drone

+0

沒有改變一件事。搜索仍然無法正常工作 - 這個答案不是最佳的, –