2016-10-24 3 views
-2

私のデータベースにアクセスして、以前に電子メールが であったかどうかを確認しようとしています。すべての私の試みは失敗しました。私は に情報をデータベースに入力することができますが、それはそれです。私は非常に新しいので PHPので、どんな助けていただければ幸いです。使用した電子メールがデータベースにあるかどうかを確認する - PHP

<?php 
    require 'database.php'; 

    $message = ''; 

    if(!empty($_POST['email']) && !empty($_POST['password'])): 



      $sql = "INSERT INTO noodles_gamification (email, password) VALUES (:email, :password)"; 
      $stmt = $conn->prepare($sql); 

      $stmt->bindParam(':email', $_POST['email']); 
      $stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT)); 
    if($stmt->execute()){; 
      $message = 'Successfully created new user'; 

    }else {  
     $stmt = $conn->prepare('SELECT email FROM noodles_gamification WHERE email = :email'); 
     $stmt->execute(array(':email' => $_POST['email'])); 
     $row = $stmt->fetch(PDO::FETCH_ASSOC); 

     if(!empty($row['email'])){ 
      $error[] = 'email provided is already in use.'; 
     } 

    } 
    endif; 
    ?> 
+0

ように考えるならば、データベースに新しいレコードを挿入する前にちょうどあなたを変更存在するかしないかどうかを確認する必要があると思いますか?あなたはどんな問題を抱えていますか?取得したエラーを含めて質問を更新してください。 – Epodax

答えて

0

私はあなたが電子メールがすでに条件がいくつかが動作していない何

<?php 
     require 'database.php'; 

     $message = ''; 

     if(!empty($_POST['email']) && !empty($_POST['password'])): 

    $stmt = $conn->prepare('SELECT email FROM noodles_gamification WHERE email = :email'); 
      $stmt->execute(array(':email' => $_POST['email'])); 
      $row = $stmt->fetch(PDO::FETCH_ASSOC); 

      if(!empty($row['email'])){ 
       $error[] = 'email provided is already in use.'; 
      } else { 



       $sql = "INSERT INTO noodles_gamification (email, password) VALUES (:email, :password)"; 
       $stmt = $conn->prepare($sql); 

       $stmt->bindParam(':email', $_POST['email']); 
       $stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT)); 
     if($stmt->execute()){; 
       $message = 'Successfully created new user'; 

     } 
     } 
     else {  

     } 
     endif; 
     ?> 
+0

ありがとう、それを感謝します! –

+0

@ SamAdams.if tis助けてくださいupvoteして答えを受け入れる – iCoders

関連する問題