-1

SQL クエリを作成しようとしているとき。SQL 構文にエラーがあります。1 行目の '\'foo@gmail.com\' LIMIT 1' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。完成したクエリ:

SELECT * FROM `members` WHERE `email` = \'foo@gmail.com\' LIMIT 1
$sql = "SELECT * FROM `members` WHERE `email` = '$email' LIMIT 1";

何か不足していますか?

4

2 に答える 2

4

このクエリは完全に正常に実行されます。

$sql = "SELECT * FROM `members` WHERE `email` = '$email' LIMIT 1";

ただし、文字列は一重引用符で囲む必要があるため、クエリ自体で一重引用符をエスケープしないでください。\

SELECT * FROM `members` WHERE `email` = 'foo@gmail.com' LIMIT 1

PHP のコードは脆弱であることに注意してください。SQL Injection以下の記事を読んで、SQL Injection

于 2012-12-13T01:45:24.727 に答える
1

\電子メールの値の周りにそれらがあるのはなぜですか? 受信したエラー メッセージからすぐにわかるように、ここに構文エラーがあります。

于 2012-12-13T01:45:07.347 に答える