0

このクエリを実行しようとしています:

$result = "INSERT INTO `user`(`username`, `ip`, `country`) VALUES ('$username','$location[ip]','$location[country]')";

@mysql_query($result) or die("Error:". mysql_error());

一重引用符と二重引用符の組み合わせを試しましたが、常にエラーが発生します:

Error:Unknown column 'ip' in 'field list'

列「ip」はデータベースに存在します。クエリをエコーアウトしてPHPMyAdminで実行すると、完全に機能します

INSERT INTO `user`(`username`, `ip`, `country`) VALUES ('name32','127.0.0.1','mycountry')
4

2 に答える 2

1

データベースでタイプミスをしたのではないかと思いますか? 私は時々IPを使用していますが、問題はありません。列にIP(大文字)という名前を付けましたか?それは物事を壊すかもしれません

名前が正しいことを確認するには、名前を「何か」に変更し、クエリを変更します。それが機能し始めた場合は、名前領域に何かが表示されます。そうでない場合は、そうではないことがわかります

于 2013-07-05T11:42:53.423 に答える
1

このようにSQLクエリを変更します

$result = "INSERT INTO `user` (`username`, `ip`, `country`) VALUES ('".$username."','".$location['ip']."','".$location['country']."')";
于 2013-07-05T11:43:27.340 に答える