簡體   English   中英

在PHP / MySQL查詢中如何以及在何處編寫if語句

[英]How and where to write if statement within PHP/MySQL Query

當使用正確的URL時,以下代碼可以很好地工作: http://example.com/user.php ? id=joe

我需要幫助的地方是在何處添加if語句,以及如何編寫該語句以提供默認的登錄頁面或更好的登錄頁面(輸入字段),以便訪問者可以重新輸入用戶名並將其提交以正確加載頁面。

<?php
$pdo = new PDO('mysql:host=localhost;dbname=users', 'root', '');

// retrieve member's data
$ps = $pdo->prepare("SELECT * FROM members WHERE id = ?");
    if(isset($_GET["id"])) {
    $ps->execute(array($_GET["id"]));
    }

$result = $ps->fetch(PDO::FETCH_ASSOC);

extract($result);

echo $First_Name . ' - ' . $Email; 

有什么幫助嗎?

if(!empty($_GET['id'])) {
  // YOUR PREVIOUS CODE HERE
} else {
  // REDIRECT CODE HERE
}

我假設您想用if語句包裝所有代碼,因此除非存在id,否則它不會運行。

<?php
    if( isset( $_GET['id'] ) ) {
        //retrieve member data here and render normal page
    }
    else {
        //render landing page
    }
?>

將用於呈現兩個不同頁面的代碼置於不同的功能中以幫助組織也可能是明智的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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