首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.ipToCountry在MySQL查询中无法工作

.ipToCountry在MySQL查询中无法工作
EN

Stack Overflow用户
提问于 2015-05-25 13:10:16
回答 1查看 56关注 0票数 0

当我尝试使用以下代码时:

代码语言:javascript
复制
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

但当我尝试使用它时:

代码语言:javascript
复制
$sql = mysql_query("INSERT INTO `table`.`klikovi` (`id`, `reklamaid`, `ip`, `vrijeme`, `ok`, `country`) VALUES (NULL, '$id', '$ip', CURRENT_TIMESTAMP, '1', 'echo "" .ipToCountry($ip);');");

我有错误:

代码语言:javascript
复制
PHP Parse error:  syntax error, unexpected '.'

我试着删除“。”但是.ipToCountry根本不工作..。你们能帮我吗?我如何用MySQL查询写国家.

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

代码语言:javascript
复制
$c = "" .ipToCountry($ip); echo $c;

现在我只需在mysql查询中使用$c :)无论如何,谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-25 13:17:37

基本上,您不能像这样在sql语句中放置回显。我会使用更详细的代码,这通常会使我们更容易看到(特别是如果使用友好的IDE)。

代码语言:javascript
复制
$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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30439197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档