Ik ben bezig met een webwinkel om te oefenen hiermee (het is een wijnwinkel) en nu zit ik vast. Ik heb zo ver: webwinkel.php staan alle wijnen en kunnen je bestellen, dan ga je naar winkelwagen.php waarop je tot dusver ingevoerde aantallen staan.
Ik heb via sessions de aantal en artikelnummer opgevraagd, en deze toont hij ook goed, maar nu wil ik via het artikelnummer alle andere gegevens ophalen uit de database, maar dat krijg ik niet werkend. Ik heb de meeste code wel al, en al zoveel geprobeerd maar het lukt niet.
Hier een afbeelding van het resultaat: http://i43.tinypic.com/2qira7l.jpg
<?php
session_start();
include ('connection.php');
$artikelnummer=$_POST['artikelnummer'];
$aantal=$_POST['aantal'];
$_SESSION['winkelwagen'][$artikelnummer]=$aantal;
if (isset($_POST['verderwinkelen']))
{
header ("Location: wijnwinkel.php");
exit;
}
if (isset($_POST['plaatsbestelling']))
{
header ("Location: bestelling.php");
exit;
}
?>
<html>
<head>
<title>Wijnwinkel - winkelwagen</title>
</head>
<body>
<h1>Inhoud winkelwagen</h1>
<hr />
<?php
echo '<table border="1">';
echo '<tr>';
echo '<td>Wijn</td>';
echo '<td>aantal</td>';
echo '<td>Prijs eenheid</td>';
echo '<td>Totaal</td>';
echo '</tr>';
foreach ($_SESSION['winkelwagen'] as $artikelnummer => $aantal)
{
$keuze = mysql_query('SELECT omschrijving, eenheid, verkoopprijs FROM artikel WHERE artikelnummer=' . $artikelnummer . '');
echo '<tr>';
echo '<td> bla</td>';
echo '<td>' . $aantal . '</td>';
echo '<td>de prijs</td>';
echo '<td>het totaal</td>';
echo '<td><a href="">verwijder</a></td>';
echo '</tr>';
}
echo '</table>';
echo '<form method="post" action="">';
echo '<input type="submit" name="verderwinkelen" value="verder winkelen" />';
echo '<input type="submit" name="plaatsbestelling" value="bestellen plaatsen" />';
echo '</form>';
?>
</body>
</html>
ik weet dat je normaal een ($row = mysql_fetch_array($result) gebruikt, maar dat krijg ik hier niet bij en andere manier lukken ook niet. Ik weet dat er nog een andere fout in zit (dat hij een lege regel ertussen pakt) maar dat is niet het voornaamste, ik wil eerst deze grote fout eruit halen. Mocht iemand het antwoord op die tweede weten meldt het dan want dat is altijd wel zo handig!
Wat doe ik fout?