我目前正在處理用戶配置文件系統...我被困在用戶更新其信息的階段。我正在檢查用戶新選擇的電子郵件地址是否已經存在於數據庫中。目前,我將他們當前的電子郵件地址轉換爲表單中的輸入值。更新當前用戶信息的問題PHP PDO
收到的驗證錯誤阻止用戶更新他們的其他信息,如果他們的電子郵件保持與它已經在數據庫中....相同的任何指導將不勝感激。謝謝
$signedin = $_SESSION['username'];
function userExists($db, $email)
{
$userQuery = "SELECT * FROM members WHERE email = '$email' and email != '$signedin'";
$stmt = $db->prepare($userQuery);
$stmt->execute(array(':email' => $email));
return !!$stmt->fetch(PDO::FETCH_ASSOC);
}
$email = $_POST['email'];
$exists = userExists($db, $email);
if($exists)
{
header("Location: memberAccount.php?action=email_In_Use");
}
else
{
//submit form data
好吧,如果用戶沒有更改他當前的電子郵件地址(在輸入字段中向他回覆)並更新表單中的其他信息並點擊提交失敗(因爲電子郵件已存在)是問題所在? – Vincent
是的,這是正確的。 –