PHP Sessies hulp - overschrijft té snel (?)
F vh
24/12/2013 13:49:31De bedoeling is dat hij voor elk product het juiste plaatje uit de database haalt en weergeeft
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:
test.php:
Het probleem is dat de output bij ELK product hetzelfde plaatje is; namelijk het allerlaatste plaatje dat door de while loop ging.
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?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">
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?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';
?>
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.
Gewijzigd op 24/12/2013 13:50:30 door F vh
PHP hulp
17/11/2024 03:50:06We kunnen hier wel weer verder gaan:
http://www.phphulp.nl/php/forum/topic/blob-plaatje-uit-database-weergeven-php/93357/last/
Vandaar een slotje.
http://www.phphulp.nl/php/forum/topic/blob-plaatje-uit-database-weergeven-php/93357/last/
Vandaar een slotje.