PHP Bild zuweisen

Injector

Lt. Junior Grade
Registriert
Mai 2016
Beiträge
297
Ich habe ein Feld, wo der Kunde ein Produkt suchen kann und bei einer Übereinstimmung wird ihm direkt von der DB die Infos geliefert. Ich würde dazu aber gerne noch ein Bild zu dem jeweiligen Produkt einfügen, weiss aber nicht wie ich das umsetzen soll.
PHP:
<?php
// Abfrage 3
$suchwort = "";

require "pdo.php";

if (isset($_POST["tsuchwort"]))
{$suchwort = $_POST["tsuchwort"];}

if (!($_POST["tsuchwort"])){
	echo "Bitte ein Suchwort eingeben."; 
	}

else{

$abfrage = $pdo->prepare("SELECT * FROM produkte WHERE modell LIKE :modell");

$abfrage->execute(array('modell' => "%$suchwort%"));

foreach ($abfrage as $row) {

echo "Produkt ID: ".$row['produkt_ID']."<br>"; 
echo "Modell: ".$row['modell']."<br>";
echo "Preis: ".$row['preis']."<br><br>";

} 
}

?>
 
Speicherst halt den dateinamen zusätzlich in der DB ab und baust dir dann img src= zusammen mit dem pfad
 
Habe es damit versucht
Code:
echo "Bild: <img src=\"produkte/artikel-{htmlspecialchars($row['produkt_ID'])}.jpg\" alt=\"Produktbild\" /><br><br>";
, damit ich das Bild nicht auf der DB hochladen muss, sondern sollte vom webspace nehmen. Bekomme aber ein Syntax error.
Code:
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)
Ergänzung ()

Damit geht es
PHP:
echo 'Bild: <img src="produkte/artikel-'. htmlspecialchars($row['produkt_ID']) . '.jpg" alt="Produktbild" /><br><br>';
 
Zurück
Oben