【发布时间】:2014-02-03 16:17:16
【问题描述】:
以下作品:
$db=$this->database;
$query="SELECT blacklisted FROM userip_blacklist "
. "WHERE ip_addr <<= inet "
. $db->quote($IP);
$result=$db->query($query);
这不是:
$query='SELECT code FROM userip_greylist WHERE user_id = ? '
. 'AND ip_addr <<= inet ? '
. 'AND expires > now()' ;
$queryvars=array($id,$ip);
$sth=$db->prepare($query); // This still works
$result=$sth->execute($queryvars); // This generates the error.
我在日志中看到了这个:
ERROR: syntax error at or near "$2"
LINE 1: ...dr FROM trusted_ips WHERE user_id=$1 AND ip_addr <<= INET $2
我知道我可能遗漏了一些明显的东西,但是什么?
【问题讨论】:
标签: php postgresql pdo