PDO/PHP 未定义的变量

PDO/PHP Undefined variables

我感觉我犯了一个语法错误。除了语法错误或忘记定义变量之外还有其他原因吗?

注意:我现在收到一条错误消息,指出它正在等待 ;在包含 if ($query->execute(array($user_name))) {

的行上
    if (isset($_GET['username'])){
        $user_name = $_GET['user_name'];
        $dbh = connectDb(); 
        $query = $dbh->prepare("SELECT * FROM users WHERE user_name = ?");
        if ($query->execute(array($user_name))) {
            while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
                $email = $row['user_email'];
                $admin = $row['user_access_level'];
                $dbusername = $row['user_name'];
            }
        }
        if ($user_name != $dbusername) {
            echo "There has been a fatal error. Please try again.";
        }
    } else echo "you need to specify a username!";
?>
    <center><h2><?php echo $dbusername; ?>'s Profile</h2><br /></center>
    <table width="350" border="3" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000">
        <tr><td>Username:</td><td><?php echo $user_name; ?></td></tr>
        <tr><td>User Level:</td><td><?php echo $userlvl; ?></td></tr>
        <tr><td>Email:</td><td><?php echo $email; ?></td></tr>
    </table>
$query = $dbh->prepare("SELECT * FROM users WHERE user_name = ?");
if ($query->execute(array($user_name))) {
    while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
        $email = $row['user_email'];
    }
}

您正在寻找类似的东西。请注意我在 iPhone 所以很难编码,哈哈

试试这个 ;)

这是一个小的错字问题:

if (isset($_GET['username'])){
  $user_name = $_GET['username']; /* here you are using user_name it should be username or both should be user_name */