2017-08-16 4 views
0

Ich möchte ein Standardbild anzeigen, wenn ein Benutzer ein neues Konto erstellt, da diese natürlich noch keinen Avatar hochgeladen haben. Unten ist das, was ich mit gekommen sind, aber es scheint nicht zu funktionieren:Das Standardbild kann nicht angezeigt werden, wenn kein Bild hochgeladen wurde.

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

Natürlich, wenn ich ein Bild machen hochladen, wird das Bild ganz gut angezeigt. Jede Hilfe wäre willkommen.

Antwort

1

Ihre Anfrage ist falsch. Sie mischen Datenverkettung und parametrisierte und gebundene Abfragen. Parametrisierte und gebundene Abfragen sind besser.

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

Dies beantwortet immer noch nicht wirklich meine Frage. –

+0

Aber ich weiß es zu schätzen, dass Sie mir etwas Neues beigebracht haben. Seit ich PHP gelernt habe, schreibe ich Anfragen. Ich habe angefangen, sie so zu schreiben, wie du darauf hingewiesen hast! –

Verwandte Themen