私は重複した電子メールをチェックする小さな問題を抱えています。前のページからPOSTを介して入力された電子メールアドレスを取得できましたが、query1は読み込まれませんでした($ sql1)。したがって、$ reg_numをエコーすると、mysqlワークベンチで作業していても、常に '0'と表示されます。あなただけの$sql1
文字列に$emailaddress
を貼り付けるのではなく、パラメータを使用する必要があります電子メールの重複チェックphpとデータベース
if(strpos($emailAddress, $emailValidCheck) === false) {
echo "<script> alert('Invalid email type. Use the correct email address.'); history.back(); </script>";
}
else {
echo $emailAddress;
$sql1="SELECT count(*) as count FROM peekachews.tbl_user WHERE user_email=".$emailAddress."";
$result1=mysqli_query($conn, $sql1);
$row1=mysqli_fetch_assoc($result1);
$reg_num=$row1['count'];
if($reg_num > 0)
{
echo "<script> alert('Duplicated email.'); history.back(); </script>";
die;
}
else if($reg_num = 0) {
$sql2="insert into tbl_user (user_firstName, user_lastName, user_email, user_password, user_date) ";
$sql2.="values ('$firstName', '$lastName', '$emailAddress', '$password', now())";
$result2=mysqli_query($conn, $sql2);
//tot_row=mysql_affected_rows();
mysqli_close($conn);
echo "<script> alert('Congratulations on becoming a Peeknchews registered member.');
location.replace('../php_login/login.php'); </script>";
}
}
を修正「」$ EMAILADDRESS。。 "';"; –