0

SQL ステートメントが機能しません...

これが私の変数です:

$email="test@test.com";

これらのステートメントは機能しません:

$sql = "SELECT * FROM table WHERE email = $email";
$sql = 'SELECT * FROM table WHERE email = ' . $email;

1064 SQL 構文にエラーがあります。1行目の「@test.com」付近で使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください

しかし、変数の代わりに文字列を使用すると、次のように機能します。

$sql = "SELECT * FROM table WHERE email = 'test@test.com'";  

私の発言の何が問題になっていますか? ありがとう!

4

3 に答える 3

-1
 $this->db->where('email', $this->input->post('email'));
    $query =$this->db->get($this->user);

  //$sql = "SELECT * FROM  user WHERE email = '$email'"; 
if($query->num_rows == 1)
{
    return true;
}
else
{
    return false;
}

} }

于 2016-05-20T05:17:36.940 に答える