-1

私は現在、データベースに接続し、テーブルの 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

誰でもアイデアはありますか?

4

1 に答える 1