簡體   English   中英

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>

嘗試這個 ;)

這是一個小錯字問題:

if (isset($_GET['username'])){
  $user_name = $_GET['username']; /* here you are using user_name it should be username or both should be user_name */
$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上,所以很難編碼,哈哈

暫無
暫無

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

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