Datenbankabfrage mit SELECT

ThisIsBeat

Empire
Registriert
02.02.16
Beiträge
85
Hallo,

kurz zu meinem Vorhaben. Auf meiner Website können User Bilder hochladen und diese werden auch ausgelesen und angezeigt. Nun möchte ich das zusätzlich noch das Profilbild des jeweiligen Users mit angezeigt wird (irgendwo in klein dadrüber).

Jetzt zum Hintergrund:
Jedes hochgeladene Bild wird in einem Ordner abgelegt und der Dateipfad in meiner Datenbank eingetragen. In meiner Datenbank sind folgende Spalten vorhanden (id, user_id, path, timestamp und profilbild).
path: ist dabei der Dateipfad der hochgeladenen Bilder
profilbild: ist der Dateipfad der Profilbilder

Wie ihr seht ist meiner Tabelle nach zu folgen klar welches Bild zu welchem Profilbild und damit auch welchem User gehört.

Jetzt zum Code den ich zum auslesen der Bilder verwende:
Code:
<?php
$array = array();
foreach(glob('upload/bild_user'.$userid.'{*Lifestyle}'.'{*.jpg,*.jpeg,*.png,*.gif}', GLOB_BRACE) as $image) 
    $array[$image] = filemtime($image);
    arsort($array); // neueste Datei nach oben

$test = "http://192.168.178.61/PHPversion/$pfad"; // macht so noch keinen Sinn
foreach ($array as $key => $value) 
   echo "<div style='width: 50%; min-width: 100px; max-width: 300px; border-radius: 5px; border-style: double; border-color: gray; border-width: 1px; margin-left: 20px; margin-top: 25px; height: 360px; margin-bottom: 25px; box-shadow: 0px 8px 20px 0px gray; margin-right: 20px; display: inline-block'>
    
<img class='bild' src='".$test."' alt='Bild' style='width: 2%; min-width: 20px; max-width: 20px; border-radius: 20px; border-style: double; border-color: gray; border-width: 1px; margin-left: 10px; height: 20px; float: left; margin-top: 2px; margin-bottom: 2px; cursor: pointer'><p style='color: black; float: left; margin-left: 5px'>$user_id</p>
    
   <img src='$key' style='width: 100%; min-width: 100px; max-width: 300px; border-top: solid 1px gray; border-bottom: solid 1px gray; height: 300px; cursor: pointer; margin-right: 20px;' ><i class='fa fa-comment-o' aria-hidden='true' style='color: black; float: right; margin-right: 10px; cursor: pointer'></i></div>"; 
?>

kurze Erklärung zu ein paar Variablen die nicht klar sein könnten:
$test = soll den Pfad des Profilbildes enthalten.
$pfad = ist in $test enthalten und ist die Spalte in der die Pfade der hochgeladenen Bilder in der Tabelle 2 abgespeichert sind.
$user_id = ist die user- id die in Tabelle 2 abgespeichert ist.

--> mir ist klar das die Variablen zum jetzigen Zeitpunkt keinen Sinn machen da ich ja nicht mal ne Datenbankabfrage in meinem Code habe. Dient also nur zur Orientierung für mich selbst :)

So und jetzt zu meiner Frage:
Wie kann ich zu jedem Bild ($key) das passende Profilbild anzeigen lassen ?

Ich hatte mir so etwas in der Richtung überlegt:
Code:
$pdo = new PDO('mysql:host=localhost;dbname=Datenbank_NEU', 'root', 'fisch123');
    $sql = "SELECT profilbild FROM `bildtabelle` WHERE `path` = '".$key."'";
    $ergebnis = $stmt -> fetch();

Doch das funktioniert so noch nicht und ich bin mir auch nicht sicher ob das so richtig ist. Schließlich möchte ich ja für JEDES ausgelesene Bild ein Profilbild anzeigen lassen.

Ich hoffe man kann mir folgen und ihr versteht was mein Problem ist. Wäre wirklich cool wenn einer von euch mir helfen könnte :)