私のデータベースにアクセスして、以前に電子メールが であったかどうかを確認しようとしています。すべての私の試みは失敗しました。私は に情報をデータベースに入力することができますが、それはそれです。私は非常に新しいので 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