我有一段代码,我已经在我的服务器上使用了一段时间,但现在突然出现了这个错误:
使用未定义的常量国家/地区 - 假设'国家'
我之前阅读了几篇帖子,但每次尝试将这些更改应用到我的代码时都没有区别,所以我迷失了。错误指向此项目
'{$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'] );
答案 0 :(得分:0)
或$ip[$country]
如果您想访问在变量country中表示的键而不是字符串'country'
答案 1 :(得分:0)
你需要用双引号来扩展{}表达式
"{$ip[$country]}"
实际上,查看你的插入内容,$ netname缺少一个单引号
如果感到困惑,只需使用常规字符串连接
"INSERT ......... '$netname', '" . $ip[$country] . "')..."
答案 2 :(得分:0)
尝试
INSERT .... '$netname', '" . $ip[country] . "')";