Php Mysql比较表中的IP地址
我有一个查询,我想将系统的ip地址与表中记录的现有ip进行比较。但无法比较ip。。当我使用普通查询来计算记录时,它可以工作,但不使用Where子句中的Ip地址。 我的问题如下Php Mysql比较表中的IP地址,php,mysql,prestashop-1.6,Php,Mysql,Prestashop 1.6,我有一个查询,我想将系统的ip地址与表中记录的现有ip进行比较。但无法比较ip。。当我使用普通查询来计算记录时,它可以工作,但不使用Where子句中的Ip地址。 我的问题如下 SELECT count(product_id) AS count_likes, product_count FROM '._DB_PREFIX_.'count_likes WHERE product_id = '.$product_id.' AND ip-address = "'.trim($ip_address).'
SELECT count(product_id) AS count_likes, product_count FROM
'._DB_PREFIX_.'count_likes WHERE product_id = '.$product_id.' AND ip-address =
"'.trim($ip_address).'";
我只想比较ip和匹配记录的数量。到目前为止,我只犯了一个小错误,所以想在这里发布 下面是我修改过的查询
$sql = 'SELECT * FROM '._DB_PREFIX_.'count_likes WHERE `product_id` =
"'.$product_id.'" AND `ip_address` = "'.$ip_address.'"';
它与列名之间有反引号差异。。。感谢大家的回复。您的专栏真的命名为
ip地址吗?是的,列名和我在查询ip地址中使用的相同ip地址是一个二进制数据段,可以用许多不同的方式进行编码。如果比较同一数据的不同表示形式,将无法获得预期的匹配。您首先需要确定MySQL列的格式和内容(任何像样的MySQL客户端都允许)和$ip\u address
(您可以使用var\u dump()
)。请收集这些信息并更新您的问题。好的,谢谢您的建议。。。我也会这么做