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