전자 메일이 이전에 으로 사용되었는지 확인하기 위해 데이터베이스에 액세스하려고합니다. 내 모든 시도가 실패했습니다. 나는 에 대한 정보를 데이터베이스에 입력 할 수 있지만 그것이 그 것이다. 나는 아주 새로운 에 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;
?>
처럼 생각 조건이 무엇을 당신 작동하지 않는 경우 그냥 수정 데이터베이스에 새 레코드를 삽입하기 전에 확인할 필요가 있다고 생각? 무슨 이슈가있어? 오류가 발생하면 질문을 업데이트하십시오. – Epodax