簡體   English   中英

將用戶定向到一個頁面或另一個頁面(PHP 和 MysQL)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM