MySQL Query中的.ipToCountry无法正常工作

时间:2015-05-25 13:10:16

标签: php mysql

当我尝试使用此代码时:

Btn = (ImageView) findViewById(R.id.imagebutton1);

但是当我尝试在那里使用时:

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);');");

我试图删除'。'但是.ipToCountry根本不工作...... 你能帮助我吗?我如何在MySQL查询中写国家...

编辑: 我找到了答案,我用过:

PHP Parse error:  syntax error, unexpected '.'

现在我可以在mysql查询中使用$ c :)无论如何,谢谢你

1 个答案:

答案 0 :(得分:0)

基本上你不能把那个echo放在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);