次のように、データベースのテーブルに格納されている IP アドレスに対してクエリを実行しています。
"SELECT user_id, is_login FROM users WHERE last_ip_address = '" + this.GetIPAddress() + "'"
表に IP が表示されているので、IP が表にあることがわかります。私は文字通りそれを見つめていますが、このクエリは行を返しません。
一重ティック クォート (') なしで実行すると、構文エラーが発生します。
"SELECT user_id, is_login FROM users WHERE last_ip_address = " + this.GetIPAddress()
では、これはどこが間違っているのでしょうか? 関数によって返される IP は、標準形式の ###.###.###.### IP アドレスであり、構文エラー自体は次のとおりです。
{"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.##.#' at line 1"}
編集: いくつかの詳細情報、フィールド自体は varchar(30) 型であり、Collation = latin1_swedish_ci と表示されていますが、それが何であるかさえわかりません。
ありがとう