php if ifset in SQL string

时间:2016-01-23 17:43:00

标签: php sql

(重复标记) - 与此无关... 我正在将一组用户数据输出到HTML表格(<tr>),我正在尝试使用搜索字段,您可以在其中搜索特定的IP(WHERE IP LIKE ip)。但是我在添加这个时遇到了麻烦,因为我只想在实际搜索时搜索WHERE IP LIKE ip。现在,这是我尝试这样做的原因:

$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 ......”

我不知道代码会出现什么问题,除了它不喜欢我把“if”放在我说的地方......我想搜索每一个值(7),但是到目前为止它还不太顺利......

从长远来看,我正朝着这样的结果努力; http://namelessmc.com/members

提前谢谢你:)

1 个答案:

答案 0 :(得分: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,还应检查其值。