无法比较wordpress php中的ip地址

时间:2016-07-26 17:23:31

标签: php mysql wordpress

我创建了一个自定义表来存储ip和post id

$wpdb->insert('wp_firstvisit',
                     array('IP' => $_SERVER['REMOTE_ADDR'],
                           'post_id'=>$post_id ),
                     array('%s','%d')
                     );

当我尝试使用

获取结果时
  $ip = $_SERVER['REMOTE_ADDR'];       
       $result = $wpdb->get_row("SELECT * FROM wp_firstvisit WHERE post_id =$post_id AND ip=$ip");

我没有获得任何行

何时

AND ip=$ip

已删除 我得到一排

1 个答案:

答案 0 :(得分:0)

那段时间没有用。 IP地址不是数字。它是一个字符串。你正在做的事情

test.lapille-symfony.eu/web/app_dev.php

由于这不是有效数字,并且它是一个不带引号的字符串,您将在sql级别获得语法错误:

SELECT ... ip = 127.0.0.1

字符串必须引用:

mysql> select 'foo' = 127.0.0.1;
ERROR 1064 (42000): You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right
syntax to use near '.0.1' at line 1
                   ^^^^^^