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 */
我感觉我犯了一个语法错误。除了语法错误或忘记定义变量之外还有其他原因吗?
注意:我现在收到一条错误消息,指出它正在等待 ;在包含 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 */