当我尝试使用以下代码时:
function ipToCountry($ip){ $info = file_get_contents("http://who.is/whois-ip/ip-address/$ip");
list($a, $b) = explode('country: ', $info);
return substr($b,0,2);}
echo "" .ipToCountry($ip); // This works, it writes country from IP但当我尝试使用它时:
$sql = mysql_query("INSERT INTO `table`.`klikovi` (`id`, `reklamaid`, `ip`, `vrijeme`, `ok`, `country`) VALUES (NULL, '$id', '$ip', CURRENT_TIMESTAMP, '1', 'echo "" .ipToCountry($ip);');");我有错误:
PHP Parse error: syntax error, unexpected '.'我试着删除“。”但是.ipToCountry根本不工作..。你们能帮我吗?我如何用MySQL查询写国家.
编辑:我找到答案了,我用:
$c = "" .ipToCountry($ip); echo $c;现在我只需在mysql查询中使用$c :)无论如何,谢谢
发布于 2015-05-25 13:17:37
基本上,您不能像这样在sql语句中放置回显。我会使用更详细的代码,这通常会使我们更容易看到(特别是如果使用友好的IDE)。
$theIPCountry = ipToCountry($ip);
$qry = "INSERT INTO `table`.`klikovi`
(`id`, `reklamaid`, `ip`, `vrijeme`, `ok`, `country`)
VALUES
(NULL, $id, $ip, CURRENT_TIMESTAMP, 1, $theIPCountry);"
$sql = mysql_query($qry);https://stackoverflow.com/questions/30439197
复制相似问题