Hey
Ik heb een probleem ik moet voor school een website maken waar op je pizza's kan bestellen.
Nu heb ik het volgens stuk script gemaakt.
Het is de bedoeling dat hij eerst alles uit de database haalt met while lus en daar in ook steeds een tekstvak aanmaakt.
Waarna je dus in het tekstvak een getal kan in voeren en als je op submit druk dat hij de gevens die eerst uit de database kwamen in een andere tabel zet en ook de waarde uit het tekstveld.
Mijn vraag is wat doe ik hier fout om de waarde van het tekstveld in de database te zetten.
error:
You have an error in your SQL syntax near '' at line 2
<?php
$query="INSERT INTO tijdelijk (klant_id, pizza_id, naam, prijs,omschrijving, aantal)
VALUES ('$klant_id', '$pizza_id', '$naam', '$prijs', '$omschrijving', '$aantal'";
/* - je vergeet een ) aan het eind van je query
- integers en floats moeten niet tussen quotes
- wees consequent met superglobals, hier dus ook gebruiken */
$_SESSION['klant_id'];//wat heeft dit voor zin??
if ($_POST['submit']){
/* vervangen door isset($_POST['submit']), want je wilt kijken of hij een waarde heeft, niet of hij TRUE of FALSE is */
for($i=0; $i < count($aantal); $i++){
$regel=each($aantal);
$aantal=$regel[value];
/* - $aantal moet $_POST['aantal'] zijn
- kun je dit niet makkelijker met een foreach doen? */
while ($select=mysql_fetch_array($querya))
// Je kunt beter mysql_fetch_assoc gebruiken, kost minder geheugen
$pizza_id=($select['pizza_id']);
$id=($select['pizza_id']);
$naam=($select['naam1']);
$prijs=($select['prijs']);
$omschrijving=($select['omschrijving']);
$foto=($select['foto']);
// wat heeft dit voor zin?? allemaal onnodige variabelen...
//in de echo daarna (en overal waar je met variabelen werkt) VARIABELEN BUITEN QUOTES:
echo 'blabla'.$var.'blabla';
?>
<?php
$query="INSERT INTO tijdelijk (klant_id, pizza_id, naam, prijs,omschrijving, aantal)