2016-10-24 2 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

관련 문제