2017-08-16 137 views
0

我想在用户创建新帐户时显示默认图片,因为他们当然还没有上传头像。下面是我想出了,但它似乎并不奏效:如果未上传图片,则无法显示默认图片

<?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

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

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

这仍然不能真正回答我的问题。 –

+0

但我很感激你教我新的东西。自从我开始学习PHP以来,我一直在以这种方式编写查询。我已经开始按照你指出的方式写下它们了! –