如果没有上传图像,则无法显示默认图像

时间:2017-08-16 21:29:09

标签: php

我想在用户创建新帐户时显示默认图片,因为他们当然还没有上传过头像。以下是我的想法,但它似乎没有起作用:

<?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';
        }
    }
?>

当然,如果我上传图片,该图片就会显示得很好。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您的查询错误。您正在混合数据连接和参数化和绑定查询。参数化和绑定查询更好。

<?php
    $getImage = $pdo->prepare("SELECT * FROM photos WHERE userID = :userID");
    $getImage->bindParam(':userID',$_SESSION['user_id']);
    $getImage->execute();