Вы должны использовать mysql_real_escape_string , чтобы заключить значение в кавычки.
Фактически, вы должны использовать его каждый раз, когда вы вставляете значение в запрос, если вы этого не делаете, вы не только открыты для ошибок, но и для SQL-инъекции .
Вы должны использовать это так:
if ( get_magic_quotes_gpc() ) {
$email = stripslashes($email);
}
$quoted_email = mysql_real_escape_string($email, $db_connection);
$query = "SELECT pwd FROM tbl_users WHERE userName='".$quoted_email."'";
Edit:
Если в PHP есть магические кавычки, все значения суперглобальных значений (значения в $ _GET, $ _POST, ...) заключаются в кавычки добавочные косые черты , что отстой. Вы должны рассмотреть его отключение.