2016-04-09 3 views
1

私は、コードのこの作品を書いたとき、私はPHP言語のための新しいユーザーだと:PHP/MySQLは「『yahoo.com、@』付近に使用する権利構文については...マニュアルを確認し、」

$query2="SELECT `User_id` FROM `users` WHERE `E-mail`=$email"; 
$sql2= mysql_query($query2); 
    // echo $sql2."WWWWWWWWWWWWW"; 
if(mysql_num_rows($sql2)>0){ 
    $Name2=mysql_fetch_array($sql2); 
    $customer_id=$Name2[0]; 
    echo $customer_id."ccccccccccc"; 
     }//end of if 
    else{ 
    $errormessage2="<font color='red'>Invalid Email,Try again</font>"."Error description: "; 
     } 
     if($sql2 === FALSE) { 
      echo "errrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrro"; 
      echo mysql_error(); 
      die(mysql_error()); // TODO: better error handling} 

このエラーは生成しています。

SQL構文に誤りがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックして、正しい構文が1行目の「@ yahoo.com」の近くで使用されるようにしてください。

誰かが助けてくれますか?あなたのSQLが間違って事前に おかげで...

答えて

1

$query2="SELECT `User_id` FROM `users` WHERE `E-mail`='".$email."'; 
1

このクエリを試してみてください、これを試す -

$ QUERY2 = "SELECT User_idusers FROM E-mail = '$メール' ";

2

ちょうどWHERE E-mail='".$email."'"に変更。

0

皆を行い、特に自分の好意をし、それによって、すべてのデータを削除、電子メールアドレスとして"; DELETE FROM users;を使用してから誰かを防ぐ、あなたが適切なクエリを記述するのに役立ちますPreventing SQL-injection in PHP

をお読みください。現在表示されているこのエラーも修正されます

関連する問題

 関連する問題