Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql比较表中的IP地址_Php_Mysql_Prestashop 1.6 - Fatal编程技术网

Php Mysql比较表中的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).'

我有一个查询,我想将系统的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).'";

我只想比较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()
)。请收集这些信息并更新您的问题。好的,谢谢您的建议。。。我也会这么做