0

こんにちは、サーバーでしばらく使用していたコードがありますが、突然このエラーが発生しています:

未定義の定数国を使用 - 「国」と仮定

以前の投稿をいくつか読んだことがありますが、これらの変更をコードに適用しようとするたびに違いがなく、迷ってしまいます。エラーはこの項目を指しています

'{$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'] );
4

3 に答える 3

0

試す

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

于 2012-09-26T00:21:04.030 に答える
0

{} 式を展開するには、二重引用符で囲む必要があります

"{$ip[$country]}"

実際、あなたの挿入を見ると、$netname には最後の一重引用符がありません

混乱した場合は、通常の文字列連結を使用してください

"INSERT ......... '$netname', '" . $ip[$country] . "')..."
于 2012-09-25T23:31:03.643 に答える
0

または$ip[$country]、文字列 'country' ではなく変数 country で表されるキーにアクセスする場合

于 2012-09-25T23:05:59.463 に答える