我创建了一个自定义表来存储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
已删除 我得到一排
答案 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
^^^^^^