我在尝试检索存储在 MYSQL 数据库中的用户个人资料链接时遇到问题。
我尝试运行此代码来选择用户个人资料(存储用户个人资料图片链接的位置),但出现 500 错误。
<?php
$stmt = $DB_con->prepare('SELECT id, userprofile FROM users ');
$stmt->execute();
if($stmt->rowCount() > 0)
{
while($row=$stmt->fetch(PDO::FETCH_ASSOC))
{
extract($row);
?>
链接存储在用户个人资料列中。
HTML(function.php 中包含数据库信息):
<?php
include('functions.php');
if (!isAdmin()) {
$_SESSION['msg'] = "You must log in first";
header('location: ../login.php');
}
?>
<!DOCTYPE html>
<html>
<head>
<title> Admin Home</title>
</head>
<body>
<div class="header">
<h2>Admin - Home Page</h2>
</div>
<div class="content">
<!-- notification message -->
<!-- logged in user information -->
<div class="profile_info">
<img src="uploads/<?php echo $row['userprofile']; ?>" class="img-rounded" width="250px" height="250px" />
<div>
<?php if (isset($_SESSION['user'])) : ?>
<strong><?php echo $_SESSION['user']['username']; ?></strong>
<small>
<i style="color: #888;">(<?php echo ucfirst($_SESSION['user']['user_type']); ?>)</i>
<br>
<a href="home.php?logout='1'" style="color: red;">logout</a>
<a href="create_user.php"> + add user</a>
</small>
<?php endif ?>
</div>
</div>
</div>
</body>
</html>
登录测试用户的图像(Bigfella)
关于为什么它不从数据库检索图像链接有什么想法吗?提前致谢!!
最佳答案
您需要一个 }
来关闭 while() 循环,并需要另一个 }
来关闭 if 语句。
一般来说,要找出 PHP 500 错误,如果您无权更改错误报告或在命令行模式下运行(大多数共享主机不会提供这两个选项),请删除代码语句(或二进制 1/2 你的语句)一次,直到你有它的一部分工作,并一次添加回一行,希望你能找到语法错误。 500 可能意味着很多事情,但对于 PHP,我发现它通常意味着致命的语法错误。
关于php - 尝试从 mysql 数据库检索用户个人资料图片。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47784899/