使用未定义的常量

时间:2012-09-25 23:02:41

标签: php

我有一段代码,我已经在我的服务器上使用了一段时间,但现在突然出现了这个错误:

  

使用未定义的常量国家/地区 - 假设'国家'

我之前阅读了几篇帖子,但每次尝试将这些更改应用到我的代码时都没有区别,所以我迷失了。错误指向此项目

'{$ip[country]}'

任何建议都会受到赞赏,我已阅读有关添加引号的内容,但是当我将它们应用于此时,它没有任何区别。

这是我的插入查询,如果我把这个变量取出来就可以了。

 INSERT INTO ip_stats (ip, time, hostname, page, referer, string, agent, member,   server_name, company_name, company_address) VALUES ('$ip', '$time', '$hostname', '$page1','$request_uri', '$query_string', '$http_user_agent', '$member', '$server_name', '$netname, '{$ip[$country]}')

这是我生成变量

的地方
  $country = implode( ", ", (array) $ip['country'] );

3 个答案:

答案 0 :(得分:0)

$ip[$country]如果您想访问在变量country中表示的键而不是字符串'country'

答案 1 :(得分:0)

你需要用双引号来扩展{}表达式

"{$ip[$country]}"

实际上,查看你的插入内容,$ netname缺少一个单引号

如果感到困惑,只需使用常规字符串连接

"INSERT ......... '$netname', '" . $ip[$country] . "')..."

答案 2 :(得分:0)

尝试

INSERT .... '$netname', '" . $ip[country] . "')";