クライアントのIPアドレスを保存するために使用しようとしているコードは次のとおりです。IP アドレスを unsigned int に保存しようとしています。これは、次の質問に見られるようなことをしようとしています: IP アドレスにどの MySQL データ型を使用しますか?
これが私のコードです:
$client_ip = $_SERVER['REMOTE_ADDR'];
$ip_insert = "SELECT INET_ATON('$client_ip')";
$sql = "INSERT INTO rtv_sign_cispa (name_cispa,ip_cispa,email_cispa,message_cispa) VALUES ('$name','$ip_insert','$email','$message')";
そのステートメントには他にも保存されているものがありますが、それらのものは無視してください。それらは機能します。そうでないのはIPアドレスです。
エラー:
エラー: SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、1 行目の '192.168.2.1')','email@email.com','Hmmmm')' 付近で使用する正しい構文を確認してください。
Near の後の IP アドレスは、実際には正しい IP を示しています。もちろん、セキュリティ上の理由からローカル IP に切り替えただけです。email@email.com とうーん、これを有効にするために記入されたフォームからのものなので、気にしないでください。
私が間違っていることを誰かが知っていますか?私はSQLが初めてです。