我想在用户创建新帐户时显示默认图片,因为他们当然还没有上传过头像。以下是我的想法,但它似乎没有起作用:
<?php
$getImage = $pdo->prepare("SELECT * FROM photos WHERE userID = '" . $_SESSION['user_id'] . "'");
$getImage->bindParam(':userID',$_SESSION['user_id']);
$getImage->execute();
while ($row = $getImage->fetch(PDO::FETCH_ASSOC)) {
$image_name = $row["imagePath"];
if(file_exists($image_name )) {
$userAvatar = $image_name;
} else {
$userAvatar = 'uploads/default.jpg';
}
}
?>
当然,如果我上传图片,该图片就会显示得很好。任何帮助将不胜感激。
答案 0 :(得分:1)
您的查询错误。您正在混合数据连接和参数化和绑定查询。参数化和绑定查询更好。
<?php
$getImage = $pdo->prepare("SELECT * FROM photos WHERE userID = :userID");
$getImage->bindParam(':userID',$_SESSION['user_id']);
$getImage->execute();