当我尝试使用此代码时:
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 :)无论如何,谢谢你
答案 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);