私は現在、データベースに接続し、テーブルの 1 つを選択して情報を比較する PHP サイトで作業しています。現在、メールをテーブル内のレコードと比較すると、@ 記号の問題が発生しています。
これがまさに起こっていることです:
SELECT ステートメントを使用して変数 $Email を比較し、アカウントに関連付けられている ID を調べます。問題は、$Email と比較して、エラー レポートをオンにすると、@hotmail.com が SQL 構文標準によってエラーを引き起こしていることがわかります。
$id = "SELECT idaccount FROM `animator`.`account` WHERE email = $Email";
$result = mysqli_query($dbc, $id) or die("Error: ".mysqli_error($dbc));
結果は次のとおりです。
Error: 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 '@hotmail.com' at line 1
誰でもアイデアはありますか?