Ik heb twee bestanden. In product.php en test.php. In product.php zet ik het plaatje van het huidige product in de sessie dmv van een while loop en daar zit de img src tag naar test.php . In test.php output ik het plaatje.
Relevante code product.php:
<?php
session_start();
while ($row = mysql_fetch_assoc($query)) {
echo $row["productnaam"] . "<br>";
echo $row["prijs"] . "<br>";
echo $row["korte omschrijving"] . "<br>";
echo $row["lange omschrijving"] . "<br>";
$_SESSION['productnaam'] = $row["productnaam"];
?>
<img src="test.php">
test.php:
<?php
session_start();
require_once("databaseconnectie.php");
$sql = "SELECT kleinplaatje FROM catalogus WHERE productnaam ='".$_SESSION['productnaam']."'";
if ($result = mysql_query($sql))
{
if ($row = mysql_fetch_array($result))
{
header('Content-Type: image/jpeg');
echo mysql_result($result, 0);
exit; // stopt de uitvoer van het script
}
}
// dit wordt alleen uitgevoerd als 'exit' niet aangeroepen is, wat dus betekend dat er iets fout ging
header('HTTP/1.0 404 Not Found');
echo '404 - Page Not Found';
?>
Het probleem is dat de output bij ELK product hetzelfde plaatje is; namelijk het allerlaatste plaatje dat door de while loop ging.