login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Syntax error

Offline Ludo - 24/11/2007 16:49
Avatar van LudoOnbekend Ik krijg steeds deze syntax error waar zit de BUG?

Toevoegen artikel mislukt!You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 13 Query: INSERT INTO artikel ( Naam, Omschrijving, Prijs, Toegevoegd ) VALUES( 'INA', NOW(), 'TINA', '31618120606', )

  1. <?php
  2. if(isset($_POST['knop'], $_POST['naam'], $_POST['omschrijving'], $_POST['prijs'])){
  3. $sql = "
  4. INSERT INTO
  5. artikel (
  6. Naam,
  7. Omschrijving,
  8. Prijs,
  9. Toegevoegd
  10. )
  11. VALUES(
  12. '".$_POST["naam"]."',
  13. NOW(),
  14. ".$_POST["omschrijving"]."',
  15. ".$_POST["prijs"]."
  16. )";
  17. if (!mysql_query($sql)) { // voer SQL code uit
  18. echo "Toevoegen artikel mislukt!" . mysql_error().PHP_EOL.'Query: '.$sql;
  19. } else {
  20. $artikelid = mysql_insert_id(); // primaire sleutel van zojuist toegevoegde rij => geen PK, maar auto_increment
  21. $sql = "
  22. INSERT INTO
  23. categorie_per_artikel (
  24. Artikel_id,
  25. Categorie_id
  26. )
  27. VALUES(
  28. '".$artikelid."',
  29. '".$_POST["categorieid"]."'
  30. )";
  31. if (!mysql_query($sql)) { // voer SQL code uit
  32. echo "Toevoegen categorie mislukt!" . mysql_error();
  33. }
  34. }
  35. echo "OK, uw advertentie ".$_POST["naam"]." is toegevoegd.";
  36. } else {
  37. ?>

12 antwoorden

Gesponsorde links
Offline cloudstrife - 24/11/2007 16:57 (laatste wijziging 24/11/2007 16:58)
Avatar van cloudstrife PHP beginner De bug zit bij de now() volgens mij...

Ik zou ook de volgorde van de waarden die je invoert eens checken. Je plaatst oa die now() in omschrijving, en omschrijving in prijs.
Offline Ludo - 24/11/2007 17:23 (laatste wijziging 24/11/2007 17:37)
Avatar van Ludo Onbekend Nee hoor daar ligt het niet aan iemand een GOUDEN TIP ben er al bijna 3 dagen mee bezig

  1. <?php
  2. ini_set ('display errors', 1); // 0 = uit, 1 = aan
  3.  
  4. // Rest van het script
  5.  
  6.  
  7.  
  8. <html>
  9. <head>
  10. <title>Artikel toevoegen</title>
  11. </head>
  12.  
  13. <body>
  14. <?php
  15. if(isset($_POST['knop'], $_POST['naam'], $_POST['omschrijving'], $_POST['prijs'])){
  16. $sql = "
  17. INSERT INTO
  18. artikel (
  19. Naam,
  20. Omschrijving,
  21. Prijs,
  22. Toegevoegd
  23. )
  24. VALUES(
  25. '".$_POST["naam"]."',
  26. NOW(),
  27. '".$_POST["omschrijving"]."',
  28. '".$_POST["prijs"]."',
  29. )";
  30. if (!mysql_query($sql)) { // voer SQL code uit
  31. echo "Toevoegen artikel mislukt!" . mysql_error().PHP_EOL.'Query: '.$sql;
  32. } else {
  33. $artikelid = mysql_insert_id(); // primaire sleutel van zojuist toegevoegde rij => geen PK, maar auto_increment
  34. $sql = "
  35. INSERT INTO
  36. categorie_per_artikel (
  37. Artikel_id,
  38. Categorie_id
  39. )
  40. VALUES(
  41. '".$artikelid."',
  42. '".$_POST["categorieid"]."'
  43. )";
  44. if (!mysql_query($sql)) { // voer SQL code uit
  45. echo "Toevoegen categorie mislukt!" . mysql_error();
  46. }
  47. }
  48. echo "OK, uw advertentie ".$_POST["naam"]." is toegevoegd.";
  49. } else {
  50. ?>
  51.  
  52. <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
  53. Selecteer een categorie: <select name="categorieid">
  54. <?php
  55. $sql = "SELECT * FROM categorie";
  56. $resultaat = mysql_query($sql) or trigger_error(mysql_error()); // voer SQL code uit
  57. while ($rij = mysql_fetch_array($resultaat)) {
  58. echo "<option value=\"";
  59. echo $rij["Categorie_id"]."\">";
  60. echo $rij["Naam"]."</option>\n";
  61. }
  62.  
  63. ?>
  64. </select><br>
  65. Titel: <input type="text" name="naam"><br>
  66. Omschrijving: <textarea name="omschrijving" cols="30" rows="4"></textarea><br>
  67. Telefoon + landcode:<input type="text" name="prijs"><br>vb:31645678910
  68. <input type="submit" name="knop" value="toevoegen">
  69. </form>
  70. <?php
  71. }
  72. ?>
  73.  
  74. </body>
  75. </html>
  76. <?php
  77. require "footer.php";
  78. ?>
Offline MechaVore - 24/11/2007 17:30 (laatste wijziging 24/11/2007 17:33)
Avatar van MechaVore Gouden medaille

PHP gevorderde
vervang regel 29 met ->
  1. '".$_POST["prijs"]."'

Je bent daar een single quote vergeten in het 2de script dat je post.
Offline Ludo - 24/11/2007 17:37
Avatar van Ludo Onbekend Heb het script aangepast zie boven dat is wat ik nu heb maar ik krijg deze error bij dat script:

Toevoegen artikel mislukt!You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 13 Query: INSERT INTO artikel ( Naam, Omschrijving, Prijs, Toegevoegd ) VALUES( 'julis', NOW(), 'isdebomb', '31618120606', )
Offline MechaVore - 24/11/2007 17:38 (laatste wijziging 24/11/2007 17:38)
Avatar van MechaVore Gouden medaille

PHP gevorderde
Haal de comma achter prijs is weg.
  1. '".$_POST["prijs"]."'
Offline Ludo - 24/11/2007 18:14
Avatar van Ludo Onbekend '".$_POST["prijs"].",

Werkt niet steeds zelfde error
Offline MechaVore - 24/11/2007 18:19 (laatste wijziging 24/11/2007 18:20)
Avatar van MechaVore Gouden medaille

PHP gevorderde
  1. <?php
  2. ini_set ('display errors', 1); // 0 = uit, 1 = aan
  3.  
  4. // Rest van het script
  5.  
  6.  
  7.  
  8. <html>
  9. <head>
  10. <title>Artikel toevoegen</title>
  11. </head>
  12.  
  13. <body>
  14. <?php
  15. if(isset($_POST['knop'], $_POST['naam'], $_POST['omschrijving'], $_POST['prijs'])){
  16. $sql = "
  17. INSERT INTO
  18. artikel (
  19. Naam,
  20. Omschrijving,
  21. Prijs,
  22. Toegevoegd
  23. )
  24. VALUES(
  25. '".$_POST["naam"]."',
  26. NOW(),
  27. '".$_POST["omschrijving"]."',
  28. '".$_POST["prijs"]."'
  29. )";
  30. if (!mysql_query($sql)) { // voer SQL code uit
  31. echo "Toevoegen artikel mislukt!" . mysql_error().PHP_EOL.'Query: '.$sql;
  32. } else {
  33. $artikelid = mysql_insert_id(); // primaire sleutel van zojuist toegevoegde rij => geen PK, maar auto_increment
  34. $sql = "
  35. INSERT INTO
  36. categorie_per_artikel (
  37. Artikel_id,
  38. Categorie_id
  39. )
  40. VALUES(
  41. '".$artikelid."',
  42. '".$_POST["categorieid"]."'
  43. )";
  44. if (!mysql_query($sql)) { // voer SQL code uit
  45. echo "Toevoegen categorie mislukt!" . mysql_error();
  46. }
  47. }
  48. echo "OK, uw advertentie ".$_POST["naam"]." is toegevoegd.";
  49. } else {
  50. ?>
  51.  
  52. <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
  53. Selecteer een categorie: <select name="categorieid">
  54. <?php
  55. $sql = "SELECT * FROM categorie";
  56. $resultaat = mysql_query($sql) or trigger_error(mysql_error()); // voer SQL code uit
  57. while ($rij = mysql_fetch_array($resultaat)) {
  58. echo "<option value=\"";
  59. echo $rij["Categorie_id"]."\">";
  60. echo $rij["Naam"]."</option>\n";
  61. }
  62.  
  63. ?>
  64. </select><br>
  65. Titel: <input type="text" name="naam"><br>
  66. Omschrijving: <textarea name="omschrijving" cols="30" rows="4"></textarea><br>
  67. Telefoon + landcode:<input type="text" name="prijs"><br>vb:31645678910
  68. <input type="submit" name="knop" value="toevoegen">
  69. </form>
  70. <?php
  71. }
  72. ?>
  73.  
  74. </body>
  75. </html>
  76. <?php
  77. require "footer.php";
  78. ?>

Werkt dit niet?
Offline Koen - 24/11/2007 18:56
Avatar van Koen PHP expert Zien jullie dit dan allemaal over het hoofd?
kijk naar je sql, wat klopt er niet ?
Naam => $_POST["naam"]
Omschrijving => NOW()
Prijs => $_POST["omschrijving"]
Toegevoegd => $_POST["prijs"]
In omschrijving zet je een datetime, in Prijs zet je de omschrijving en in Toegevoegd de prijs???
Offline webstab - 24/11/2007 19:00 (laatste wijziging 24/11/2007 19:00)
Avatar van webstab PHP ver gevorderde
  1. $sql = "
  2. INSERT INTO
  3. artikel (
  4. Naam,
  5. Omschrijving,
  6. Prijs,
  7. Toegevoegd
  8. )
  9. VALUES(
  10. '".addslashes($_POST['naam'])."',
  11. '".addslashes($_POST['omschrijving'])."',
  12. '".addslashes($_POST['prijs'])."',
  13. Now()
  14. )";

Als toegevoegd de datum bevat.
Offline MechaVore - 24/11/2007 19:02
Avatar van MechaVore Gouden medaille

PHP gevorderde
Dan nog, zou hij geen syntax error moeten krijgen, het zit em in de syntax van zijn query.
Offline Ludo - 24/11/2007 19:13 (laatste wijziging 24/11/2007 21:13)
Avatar van Ludo Onbekend Nu geen ERROR maar hij POST geen TIJD EN DATUM!
Ik heb het laatste grote script gepost nu gebruikt dit dus.
Maar nu geen datum en tijd:

  1. code verwijderd


Psycho schreef:
Lappen code tussen plaatscode tags of handmatig op plaatscode
Offline mitshell - 26/11/2007 00:04
Avatar van mitshell Nieuw lid staat bij je table toegevoeg wel als datetime?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.257s