[英]Directing user to a page or another (PHP and MysQL)
我正在創建一個網站,一旦他們的電子郵件根據用戶主列表進行驗證,受邀用戶將被定向到注冊,並且 (2) 一旦根據用戶主列表進行驗證,返回的用戶將被定向到不同的頁面。 最初,用戶主列表將只有受邀用戶的電子郵件地址。 注冊后,用戶將輸入其余信息,包括名字 (fname)。
我需要對這段代碼做的是檢查名字是否為NULL,如果是,則將用戶引導至“registration.html”; 而如果存在該用戶的名字,則應將用戶定向到“overview.html”。
我的代碼顯然無法正常工作,因為無論 fname 為 NULL 還是 XYZ 用戶都被定向到“overview.html”。
$query = "SELECT email, fname FROM registration WHERE email='$email'";
if (fname = "NULL") {
header('location: registration.html');
} else {
header('location: overview.html');
}
謝謝你的幫助!
我假設你沒有在這里粘貼整個代碼。 你是如何獲取行的?
不過,我可以指出的一件事是,在 PHP = 中是賦值。您想使用 ==,它是比較運算符。
另外,取消引用“NULL”,因為您目前正在將其與字符串“null”進行比較。
希望能解決。
編輯:看到您的其他評論,這里是代碼應該是什么樣子,假設您將電子郵件存儲在名為 $email 的變量中,並將 PDO 連接存儲在 $dbc 中。
$q = "SELECT email, fname FROM registration WHERE email = ?";
$stmt = $dbc->prepare($q);
$stmt->execute(array($email));
if($stmt->rowCount() == 1){ //you probably have unique email accounts
$row = $stmt->fetch();
if (is_null($row['fname'])) {
header('location: registration.html');
} else {
header('location: overview.html');
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.