私は以下のコードを持っています:
$query = "SELECT `email` FROM `user` WHERE `email` = " . mysql_real_escape_string($this->email) . "";
機能しないため、どのような引用符を使用すればよいかわかりません。
一重引用符を使用する必要があります。
$query = "SELECT `email` FROM `user` WHERE `email` = '" . mysql_real_escape_string($this->email) . "'";
代わりに、プレースホルダーを使用して、データベース ライブラリ/サーバーがデータのエスケープと引用を処理できるようにする必要があります ( How to prevent SQL Injection in PHP? で説明されているように)。
試してみてくださいsingle quotes('')
$query = "SELECT `email` FROM `user` WHERE `email` = '" . mysql_real_escape_string($this->email) . "'";
$query = "SELECT `email` FROM `user` WHERE `email` = " . mysql_real_escape_string($this->email) . "";
する必要があります
$query = "SELECT `email` FROM `user` WHERE `email` = '" . mysql_real_escape_string($this->email) . "'";
クエリを作成するには多くの方法があります。正当な生のアプローチを選択しましたが、使用している拡張機能は非推奨とマークされています。mysqli
PDOを調べてみることをお勧めします。
あなたの答えのために。
$query = "SELECT `email` FROM `user` "
. "WHERE `email` = '" . mysql_real_escape_string($this->email) . "'";