login  Naam:   Wachtwoord: 
Registreer je!
 Forum

dubbele POST

Offline Ludo - 23/11/2007 23:05
Avatar van LudoOnbekend Hallo ik heb een date time veld in mijn script toegevoegd echter er word dubbel gepost.

  1. <?php
  2. if(isset($_POST['knop'], $_POST['naam'], $_POST['omschrijving'], $_POST['prijs'])){
  3. $sql = "INSERT INTO artikel (Naam, Omschrijving, Prijs) VALUES ('".$_POST["naam"]."', '".$_POST["omschrijving"]."', ".$_POST["prijs"].")";
  4. if (!mysql_query($sql)) { // voer SQL code uit
  5. echo "Toevoegen artikel mislukt!" . mysql_error();
  6. } else {
  7. $artikelid = mysql_insert_id(); // primaire sleutel van zojuist toegevoegde rij
  8. $sql = "INSERT INTO categorie_per_artikel (Artikel_id, Categorie_id) VALUES ('".$artikelid."','".$_POST["categorieid"]."')";
  9. if (!mysql_query($sql)) { // voer SQL code uit
  10. echo "Toevoegen categorie mislukt!" . mysql_error();
  11. }
  12. $sql ="
  13. INSERT INTO artikel (naam, toegevoegd)
  14. VALUES ('".$_POST["naam"]."', NOW())
  15. ";
  16. if (!mysql_query($sql)) { // voer SQL code uit
  17. echo "Toevoegen categorie mislukt!" . mysql_error();
  18. }
  19. }
  20. echo "OK, uw advertentie ".$_POST["naam"]." is toegevoegd.";
  21. } else {
  22. ?>

14 antwoorden

Gesponsorde links
Offline Stijn - 23/11/2007 23:32
Avatar van Stijn PHP expert
  1. $sql ="
  2. INSERT INTO artikel (naam, toegevoegd)
  3. VALUES ('".$_POST["naam"]."', NOW())
  4. ";
  5. if (!mysql_query($sql)) { // voer SQL code uit
  6. echo "Toevoegen categorie mislukt!" . mysql_error();
  7. }
Je stopt nogmaals iets in de tabel `artikel`, volgens jou foutmelding moet die tabel niet `artikel`zijn maar `categorie`
Offline Ludo - 24/11/2007 09:30 (laatste wijziging 24/11/2007 10:09)
Avatar van Ludo Onbekend HEB het nu zo gedaan maar ik krijg een error

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 ''is dapper', 0618120606)' at line 1

  1. <?php
  2. ini_set ('display errors', 1); // 0 = uit, 1 = aan
  3.  
  4. // Rest van het script
  5.  
  6. $db = mysql_connect("localhost", "es", "")
  7. or die("Kan niet verbinden: " . mysql_error());
  8. mysql_select_db("", $db);
  9. ?>
  10.  
  11. <html>
  12. <head>
  13. <title>Artikel toevoegen</title>
  14. </head>
  15.  
  16. <body>
  17. <?php
  18. if(isset($_POST['knop'], $_POST['naam'], $_POST['omschrijving'], $_POST
  19.  
  20. ['prijs'])){
  21. $sql = "INSERT INTO artikel (Naam, Omschrijving, Prijs, toegevoegd) VALUES
  22.  
  23. ('".$_POST["naam"]."', NOW()) '".$_POST["omschrijving"]."', ".$_POST["prijs"].")";
  24. if (!mysql_query($sql)) { // voer SQL code uit
  25. echo "Toevoegen artikel mislukt!" . mysql_error();
  26. } else {
  27. $artikelid = mysql_insert_id(); // primaire sleutel van zojuist toegevoegde rij
  28. $sql = "INSERT INTO categorie_per_artikel (Artikel_id, Categorie_id) VALUES
  29.  
  30. ('".$artikelid."','".$_POST["categorieid"]."')";
  31. if (!mysql_query($sql)) { // voer SQL code uit
  32. echo "Toevoegen categorie mislukt!" . mysql_error();
  33. }
  34.  
  35. }
  36. echo "OK, uw advertentie ".$_POST["naam"]." is toegevoegd.";
  37. } else {
  38. ?>
  39.  
  40. <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
  41. Selecteer een categorie: <select name="categorieid">
  42. <?php
  43. $sql = "SELECT * FROM categorie";
  44. $resultaat = mysql_query($sql) or trigger_error(mysql_error()); // voer SQL
  45.  
  46. code uit
  47. while ($rij = mysql_fetch_array($resultaat)) {
  48. echo "<option value=\"";
  49. echo $rij["Categorie_id"]."\">";
  50. echo $rij["Naam"]."</option>\n";
  51. }
  52.  
  53. ?>
  54. </select><br>
  55. Titel: <input type="text" name="naam"><br>
  56. Omschrijving: <textarea name="omschrijving" cols="30" rows="4"></textarea><br>
  57. Telefoon + landcode:<input type="text" name="prijs"><br>
  58.  
  59. <input type="submit" name="knop" value="toevoegen">
  60. </form>
  61. <?php
  62. }
  63. ?>
  64. <a href="http://www.escortswingersdate.nl/artikel_afbeelding.php"
  65.  
  66. class="artikel_afbeelding">afbeelding uploaden</a>
  67. </body>
  68. </html>
  69. <?php
  70. require "footer.php";
  71. ?>
Offline Stijn - 24/11/2007 09:41
Avatar van Stijn PHP expert Wel als het veld `toegevoegd` van het type TIME of DATE of DATETIME is moet die NOW() functie werken hoor 
Offline Ludo - 24/11/2007 09:43
Avatar van Ludo Onbekend Zie mijn Post stijn boven
Offline Stijn - 24/11/2007 09:45
Avatar van Stijn PHP expert PHP.net: mysql_real_escape_string , gebruik die om je $_POST in je query's 
Offline Ludo - 24/11/2007 09:51
Avatar van Ludo Onbekend Beetje lastig voor mij kan ik

$sql ="
INSERT INTO artikel (naam, toegevoegd)
VALUES ('".$_POST["naam"]."', NOW())
";

zo aanpassen dat hij wel datum erin zet maar niet nog een keer de naam dat is namelijk al gebeurd hier
$sql = "INSERT INTO artikel (Naam, Omschrijving, Prijs, Toegevoegd) VALUES ('".$_POST["naam"]."', '".$_POST["omschrijving"]."', ".$_POST["prijs"]."', NOW())";
Offline ranco - 24/11/2007 09:53
Avatar van ranco PHP gevorderde Je probeert als omschrijving een datum in te voeren in je query. Kijk je velden maar eens na. Je NOW(), staat op de verkeerde plek.
Offline Ludo - 24/11/2007 09:56 (laatste wijziging 24/11/2007 10:08)
Avatar van Ludo Onbekend Kan iemand mij aub laten zien hoe het moet ben al 2 dagen bezig dit is mijn script nu

ALS ik POST achter naam zet gaat het ook niet goed?


if(isset($_POST['knop'], $_POST['naam'], $_POST['omschrijving'], $_POST

['prijs'])){
$sql = "INSERT INTO artikel (Naam, Omschrijving, Prijs, Toegevoegd) VALUES

('".$_POST["naam"]."', NOW()) '".$_POST["omschrijving"]."', ".$_POST["prijs"].")";
if (!mysql_query($sql)) { // voer SQL code uit
echo "Toevoegen artikel mislukt!" . mysql_error();
exit;



  1. <?php
  2. ini_set ('display errors', 1); // 0 = uit, 1 = aan
  3.  
  4. // Rest van het script
  5.  
  6. $db = mysql_connect("localhost", "e", "")
  7. or die("Kan niet verbinden: " . mysql_error());
  8. mysql_select_db("g", $db);
  9. ?>
  10.  
  11. <html>
  12. <head>
  13. <title>Artikel toevoegen</title>
  14. </head>
  15.  
  16. <body>
  17. <?php
  18. if(isset($_POST['knop'], $_POST['naam'], $_POST['omschrijving'], $_POST
  19.  
  20. ['prijs'])){
  21. $sql = "INSERT INTO artikel (Naam, Omschrijving, Prijs, Toegevoegd) VALUES
  22.  
  23. ('".$_POST["naam"]."', '".$_POST["omschrijving"]."', ".$_POST["prijs"]."', NOW
  24.  
  25. ())";
  26. if (!mysql_query($sql)) { // voer SQL code uit
  27. echo "Toevoegen artikel mislukt!" . mysql_error();
  28. } else {
  29. $artikelid = mysql_insert_id(); // primaire sleutel van zojuist toegevoegde rij
  30. $sql = "INSERT INTO categorie_per_artikel (Artikel_id, Categorie_id) VALUES
  31.  
  32. ('".$artikelid."','".$_POST["categorieid"]."')";
  33. if (!mysql_query($sql)) { // voer SQL code uit
  34. echo "Toevoegen categorie mislukt!" . mysql_error();
  35. }
  36.  
  37. }
  38. echo "OK, uw advertentie ".$_POST["naam"]." is toegevoegd.";
  39. } else {
  40. ?>
  41.  
  42. <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
  43. Selecteer een categorie: <select name="categorieid">
  44. <?php
  45. $sql = "SELECT * FROM categorie";
  46. $resultaat = mysql_query($sql) or trigger_error(mysql_error()); // voer SQL
  47.  
  48. code uit
  49. while ($rij = mysql_fetch_array($resultaat)) {
  50. echo "<option value=\"";
  51. echo $rij["Categorie_id"]."\">";
  52. echo $rij["Naam"]."</option>\n";
  53. }
  54.  
  55. ?>
  56. </select><br>
  57. Titel: <input type="text" name="naam"><br>
  58. Omschrijving: <textarea name="omschrijving" cols="30" rows="4"></textarea><br>
  59. Telefoon + landcode:<input type="text" name="prijs"><br>
  60.  
  61. <input type="submit" name="knop" value="toevoegen">
  62. </form>
  63. <?php
  64. }
  65. ?>
  66. <a href="http://www.escortswingersdate.nl/artikel_afbeelding.php"
  67.  
  68. class="artikel_afbeelding">afbeelding uploaden</a>
  69. </body>
  70. </html>
  71. <?php
  72. require "footer.php";
  73. ?>
Offline zointer - 24/11/2007 10:06
Avatar van zointer HTML gevorderde haal die gegevens op regel7 eens weg, zet **** in de plaats.
Die moet je hier niet plaatsen 

Offline Ludo - 24/11/2007 10:09
Avatar van Ludo Onbekend Dank U somebody help please,

Hij blijft f*cken met syntax error
Offline zointer - 24/11/2007 10:12
Avatar van zointer HTML gevorderde je moet eerst eens alle namen vergelijken met je database table.

bij jou ziet deze er zo uit.
  1. CREATE TABLE `artikel` (
  2. `Artikel_id` bigint(20) NOT NULL AUTO_INCREMENT,
  3. `Naam` varchar(40) NOT NULL DEFAULT '',
  4. `Omschrijving` longtext NOT NULL,
  5. `Prijs` double NOT NULL DEFAULT '0',
  6. `toegevoegd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  7. PRIMARY KEY (`Artikel_id`)
  8. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;
Offline Ludo - 24/11/2007 10:15 (laatste wijziging 24/11/2007 10:18)
Avatar van Ludo Onbekend Ik heb nu Toegevoegd ook met hoofdletter geschreven

zo ziet mijn DB eruit ja klopt

$sql = "INSERT INTO artikel (Naam, Omschrijving, Prijs, Toegevoegd)
Offline zointer - 24/11/2007 10:18 (laatste wijziging 24/11/2007 10:20)
Avatar van zointer HTML gevorderde
  1. $sql = "INSERT INTO artikel
  2. (Artikel_id,
  3. Naam,
  4. Omschrijving,
  5. Prijs,
  6. toegevoegd)
  7. VALUES
  8. (
  9. '',
  10. '".$_POST["naam"]."',
  11. '".$_POST["omschrijving"]."',
  12. '".$_POST["prijs"]."',
  13. NOW())";

normaal zal dit moeten werken


Off:
ik zit wel in je database te neuzen verander je pass maar.


Edit:toegevoegd
Offline Ludo - 24/11/2007 10:20 (laatste wijziging 24/11/2007 10:22)
Avatar van Ludo Onbekend Niet nodig snuffel maaR

hET GAAT ook om die Post NOW

kIJK HIERONDER NAAR ARTIKEL_ID
  1. <?php
  2. if(isset($_POST['knop'], $_POST['naam'], $_POST['omschrijving'], $_POST
  3.  
  4. ['prijs'])){
  5. $sql = "INSERT INTO artikel (Naam, Omschrijving, Prijs, Toegevoegd) VALUES
  6.  
  7. ('".$_POST["naam"]."', NOW()) ".$_POST["omschrijving"]."', ".$_POST["prijs"].")";
  8. if (!mysql_query($sql)) { // voer SQL code uit
  9. echo "Toevoegen artikel mislukt!" . mysql_error();
  10. } else {
  11. $artikelid = mysql_insert_id(); // primaire sleutel van zojuist toegevoegde rij
  12. $sql = "INSERT INTO categorie_per_artikel (Artikel_id, Categorie_id) VALUES
  13.  
  14. ('".$artikelid."','".$_POST["categorieid"]."')";
  15. if (!mysql_query($sql)) { // voer SQL code uit
  16. echo "Toevoegen categorie mislukt!" . mysql_error();
  17. }
  18.  
  19. }
  20. echo "OK, uw advertentie ".$_POST["naam"]." is toegevoegd.";
  21. } else {
  22. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.255s