2016-01-23 38 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

没有改变一件事。搜索仍然无法正常工作 - 这个答案不是最佳的, –