在PHP / MySQL查询中如何以及在何处编写if语句

时间:2014-03-07 12:46:37

标签: php mysql if-statement pdo

以下代码在使用正确的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; 

任何帮助?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我假设您想要使用if语句包装所有代码,因此除非存在id,否则它不会运行。

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

将用于呈现两个不同页面的代码放入不同的功能以帮助组织可能是明智的。