login  Naam:   Wachtwoord: 
Registreer je!
 Forum

array in database zetten.

Offline ekkel - 15/01/2005 19:57
Avatar van ekkelNieuw lid 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

database:
CREATE TABLE `tijdelijk` (
`bestellingen_id` int(11) NOT NULL auto_increment,
`klant_id` varchar(200) default NULL,
`pizza_id` int(5) default '0',
`naam` varchar(100) default NULL,
`prijs` varchar(100) default NULL,
`omschrijving` text,
`aantal` varchar(100) default NULL,
`status` int(1) NOT NULL default '0',
PRIMARY KEY (`bestellingen_id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;


Script:
  1. <?php
  2. $_SESSION['klant_id'];
  3.  
  4. include("connect.php");
  5.  
  6. if ($_POST['submit']){
  7.  
  8. for($i=0; $i < count($aantal); $i++){
  9. $regel=each($aantal);
  10. $aantal=$regel[value];
  11.  
  12. $query="INSERT INTO tijdelijk (klant_id, pizza_id, naam, prijs,omschrijving, aantal)
  13. VALUES ('$klant_id', '$pizza_id', '$naam', '$prijs', '$omschrijving', '$aantal'";
  14. mysql_query($query) or die (mysql_error());
  15.  
  16. }
  17.  
  18. }
  19. ?>
  20.  
  21. Menu Kaart<br>
  22. <?php
  23.  
  24. echo "<form name=\"form1\" method=\"post\" action=\"\">";
  25.  
  26. $querya=mysql_query("SELECT * FROM pizza") or die (mysql_error());
  27. while ($select=mysql_fetch_array($querya))
  28. {
  29. $pizza_id=($select['pizza_id']);
  30. $id=($select['pizza_id']);
  31. $naam=($select['naam1']);
  32. $prijs=($select['prijs']);
  33. $omschrijving=($select['omschrijving']);
  34. $foto=($select['foto']);
  35.  
  36. echo"<table width='600' border='0'>
  37. <tr>
  38. <td width=\"35%\"><b>$naam</b></td>
  39. <td width=\"44%\" rowspan=\"2\"><div align=\"right\"><img src=\"admin\pizza\foto\\$foto\" width=\"100\" height=\"100\"></div> </td>
  40. <td width=\"18%\"><div align=\"right\">&#8364; $prijs</div></td>
  41. <td width=\"10%\"><div align=\"right\"><input name=\"aantal[]\" type=\"text\" size=\"3\" maxlength=\"3\" ></div></td>
  42. </tr>
  43. <tr>
  44. <td>Ingredienten: <br> $omschrijving</td>
  45. <td colspan=\"2\">&nbsp;</td>
  46. </tr>
  47. </table>
  48. <br>";
  49. }
  50. echo "<input type=\"submit\" name=\"submit\" value=\"Bestellen\">";
  51. echo "</form>";
  52.  
  53. ?>

1 antwoord

Gesponsorde links
Offline numlockrond - 15/01/2005 20:10 (laatste wijziging 15/01/2005 20:11)
Avatar van numlockrond Onbekend Commentaar:

  1. <?php
  2.  
  3. $query="INSERT INTO tijdelijk (klant_id, pizza_id, naam, prijs,omschrijving, aantal)
  4. VALUES ('$klant_id', '$pizza_id', '$naam', '$prijs', '$omschrijving', '$aantal'";
  5. /* - je vergeet een ) aan het eind van je query
  6.   - integers en floats moeten niet tussen quotes
  7.   - wees consequent met superglobals, hier dus ook gebruiken */
  8.  
  9. $_SESSION['klant_id'];//wat heeft dit voor zin??
  10.  
  11. if ($_POST['submit']){
  12. /* vervangen door isset($_POST['submit']), want je wilt kijken of hij een waarde heeft, niet of hij TRUE of FALSE is */
  13.  
  14. for($i=0; $i < count($aantal); $i++){
  15. $regel=each($aantal);
  16. $aantal=$regel[value];
  17. /* - $aantal moet $_POST['aantal'] zijn
  18.   - kun je dit niet makkelijker met een foreach doen? */
  19.  
  20. while ($select=mysql_fetch_array($querya))
  21. // Je kunt beter mysql_fetch_assoc gebruiken, kost minder geheugen
  22.  
  23. $pizza_id=($select['pizza_id']);
  24. $id=($select['pizza_id']);
  25. $naam=($select['naam1']);
  26. $prijs=($select['prijs']);
  27. $omschrijving=($select['omschrijving']);
  28. $foto=($select['foto']);
  29. // wat heeft dit voor zin?? allemaal onnodige variabelen...
  30.  
  31. //in de echo daarna (en overal waar je met variabelen werkt) VARIABELEN BUITEN QUOTES:
  32.  
  33. echo 'blabla'.$var.'blabla';
  34.  
  35. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s