login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Insert into lukt niet

Offline Desinger - 04/07/2008 07:23
Avatar van DesingerNieuw lid Beste,
Ik ben beginende php en ik heb een zeer simpel script.. Toch slaag ik erin iets niet goed te scripten. Ik heb al oneindig lang " en . zitten vervangen/verplaatsen gekeken in andere scripts hoe het daar is en toch werkt het niet Frustrerend. Alles staat naar mijn weten op de juiste plaats en volgorde en ik weet zeker dat ik connectie heb met de DB... Hier de code
  1. <?php
  2.  
  3. include("configuratie.php");
  4.  
  5.  
  6.  
  7. $titel = $_POST['titel'] ;
  8. $tekst = $_POST['tekst'] ;
  9.  
  10.  
  11. $q = "INSERT INTO reviews(reviewid, reviewtitel, reviewdatum, reviewtekst) VALUES(".$id.", '".$titel."', NOW( ) , '".$tekst."')";
  12. $r = mysql_query($q);
  13.  
  14. if($r)
  15. {
  16. echo 'Review sucsesvol toegevoegt aan database';
  17. }else{
  18. echo 'kan de review niet toevoegen aan de database';
  19. }
  20.  
  21.  
  22.  
  23. ?>
  24. <form method="post" action="index.php">
  25. Titel van de review: <input type="text" name="titel" size="30"><br />
  26. De inhoud van de review: <textarea name="tekst" cols="55" rows="13"></textarea><br />
  27. <input type="submit" value="review toevoegen aan de database!" />
  28. </form>

Alvast bedankt

9 antwoorden

Gesponsorde links
Offline kenzo - 04/07/2008 09:19 (laatste wijziging 04/07/2008 09:22)
Avatar van kenzo PHP beginner welke fout krijg je of wat doet hij wel en niet?

Weet niet zeker maar vervang dit:

  1. $q = "INSERT INTO reviews(reviewid, reviewtitel, reviewdatum, reviewtekst) VALUES(".$id.", '".$titel."', NOW( ) , '".$tekst."')";



eens door dit:

  1. $q = "INSERT INTO reviews (reviewid, reviewtitel, reviewdatum, reviewtekst) VALUES ('".$id."', '".$titel."', NOW( ) , '".$tekst."')";
Offline maigel - 04/07/2008 10:13
Avatar van maigel PHP beginner die id, moet die normaal automatisch worden toegekend? zoja dan moet je die niet inserten
Offline Martijn - 04/07/2008 11:19 (laatste wijziging 04/07/2008 11:19)
Avatar van Martijn Crew PHP
  1. $r = mysql_query($q);
  2. // ->
  3. $r = mysql_query($q) or die(mysql_error());
Offline Desinger - 04/07/2008 12:11
Avatar van Desinger Nieuw lid Bedankt kenzo ! het was dus inderdaad de ' ' vergeten, alhoewel ik in een werkend ander script de eerste gezien heb zonder de ' '.

Nu heb ik een ander probleem. Wanneer ik de pagina open dan voegt hij automatisch een review toe zonder dat ik op de submit knop geduwd heb. Hoe los ik dit op ?
Offline kenzo - 04/07/2008 12:18
Avatar van kenzo PHP beginner
  1. <?php
  2.  
  3. include("configuratie.php");
  4.  
  5. If($_SERVER['REQUEST_METHOD'] == "POST")
  6. {
  7.  
  8.  
  9. $titel = $_POST['titel'] ;
  10. $tekst = $_POST['tekst'] ;
  11.  
  12.  
  13. $q = "INSERT INTO reviews(reviewid, reviewtitel, reviewdatum, reviewtekst) VALUES(".$id.", '".$titel."', NOW( ) , '".$tekst."')";
  14. $r = mysql_query($q);
  15.  
  16. if($r)
  17. {
  18. echo 'Review sucsesvol toegevoegt aan database';
  19. }else{
  20. echo 'kan de review niet toevoegen aan de database';
  21. }
  22.  
  23. }
  24. else
  25. {
  26.  
  27. ?>
  28. <form method="post" action="index.php">
  29. Titel van de review: <input type="text" name="titel" size="30"><br />
  30. De inhoud van de review: <textarea name="tekst" cols="55" rows="13"></textarea><br />
  31. <input type="submit" value="review toevoegen aan de database!" />
  32. </form>
  33.  
  34. <?PHP
  35. }
  36. ?>



Nu doet hij de verzend code pas als op de button geklikt is
Offline Desinger - 04/07/2008 12:22
Avatar van Desinger Nieuw lid Het script blokkeert terug. Krijg de melding kan de review niet toevoegen aan de database zoals ik geschreven had
...
Offline kenzo - 04/07/2008 12:24
Avatar van kenzo PHP beginner
  1. <?php
  2.  
  3. include("configuratie.php");
  4.  
  5. If($_SERVER['REQUEST_METHOD'] == "POST")
  6. {
  7.  
  8.  
  9. $titel = $_POST['titel'] ;
  10. $tekst = $_POST['tekst'] ;
  11.  
  12.  
  13. $q = "INSERT INTO reviews (reviewid, reviewtitel, reviewdatum, reviewtekst) VALUES ('".$id."', '".$titel."', NOW( ) , '".$tekst."')";
  14. $r = mysql_query($q);
  15.  
  16. if($r)
  17. {
  18. echo 'Review sucsesvol toegevoegt aan database';
  19. }else{
  20. echo 'kan de review niet toevoegen aan de database';
  21. }
  22.  
  23. }
  24. else
  25. {
  26.  
  27. ?>
  28. <form method="post" action="index.php">
  29. Titel van de review: <input type="text" name="titel" size="30"><br />
  30. De inhoud van de review: <textarea name="tekst" cols="55" rows="13"></textarea><br />
  31. <input type="submit" value="review toevoegen aan de database!" />
  32. </form>
  33.  
  34. <?PHP
  35. }
  36. ?>



Probeer nog eens

maar hoe werkt je id? (moet je dat zelf intypen?
Offline Desinger - 04/07/2008 12:49 (laatste wijziging 04/07/2008 12:53)
Avatar van Desinger Nieuw lid nee id is auto increment, nu krijg ik gewoon Review sucsesvol toegevoegt aan database te zien

dit is het script dat werkt waar ik mij op baseer:


  1. <?php
  2. if(!isset($type))
  3. {
  4. echo 'Sorry, dit accepteer ik niet!';
  5. }
  6.  
  7. if($type == 'nieuwslezer')
  8. {
  9. echo 'Sorry, u heeft niet voldoende rechten!';
  10. }
  11.  
  12. echo '<h2>Nieuws Toevoegen</h2><br>';
  13.  
  14. if($_SERVER['REQUEST_METHOD'] == "POST")
  15. {
  16. if(isset($_POST['titel']) && isset($_POST['categorie']) && isset($_POST['bericht']) && isset($_POST['bron']) && isset($_POST['bronurl']))
  17. {
  18. $titel = mysql_real_escape_string(htmlentities($_POST['titel']));
  19. $categorie = mysql_real_escape_string(htmlentities($_POST['categorie']));
  20. $bericht = ubb_bericht(mysql_real_escape_string(htmlentities($_POST['bericht'])));
  21. $bron = mysql_real_escape_string(htmlentities($_POST['bron']));
  22. $bronurl = mysql_real_escape_string(htmlentities($_POST['bronurl']));
  23.  
  24. $query = "INSERT INTO nieuws(gebruikersID, nieuwsTitel, nieuwsBericht, nieuwsDatum, nieuwsCategorie, nieuwsBron, nieuwsBronUrl) VALUES(".$id.", '".$titel."', '".$bericht."', NOW( ) , '".$categorie."', '".$bron."', '".$bronurl."')";
  25. $resultaat = mysql_query($query);
  26.  
  27. if($resultaat)
  28. {
  29. echo '<p id="reden">Dit nieuwsbericht is succesvol toegevoegd!</p>';
  30. }else{
  31. echo '<p id="reden">Sorry, er ging iets mis bij het updaten van de database!</p>';
  32. }
  33. }
  34. }
  35. ?>
  36.  
  37. <form method="post" name="formulier" action="<?php echo $_SERVER['PHP_SELF'];?>?pagina=toevoegen">
  38. <table cellspacing="5">
  39. <tr>
  40. <td width="100" valign="top">Titel:</td>
  41. <td><input type="text" name="titel" size="30"></td>
  42. </tr>
  43. <tr>
  44. <td valign="top">Categorie:</td>
  45. <td>
  46. <select name="categorie">
  47. <option value="nieuws">Nieuws</option>
  48. <option value="test">Test</option>
  49. <option value="voorbeeld">Voorbeeld</option>
  50. </select>
  51. </td>
  52. </tr>
  53.  
  54. <tr>
  55. <td valign="top">Bron:</td>
  56. <td><input type="text" name="bron" size="30"> (bijv. nu.nl)</td>
  57. </tr>
  58.  
  59. <tr>
  60. <td valign="top">Bron Url:</td>
  61. <td><input type="text" name="bronurl" size="30"> (bijv. http://nu.nl/news/708905/13/)</td>
  62. </tr>
  63.  
  64. <tr>
  65. <td valign="top">Bericht:</td>
  66. <td><textarea name="bericht" cols="55" rows="13"></textarea></td>
  67. </tr>
  68.  
  69. <tr>
  70. <td>&nbsp;</td>
  71. <td>
  72. <a href="javascript:wrapSelection(thisForm.bericht,'[b]','[/b]');">Dik</a>
  73. <a href="javascript:wrapSelection(thisForm.bericht,'[i]','[/i]');">Schuin</a>
  74. <a href="javascript:wrapSelection(thisForm.bericht,'[u]','[/u]');">Onderstreept</a>
  75. <a href="javascript:wrapSelection(thisForm.bericht,'[s]','[/s]');">Doorstreept</a>
  76. <a href="javascript:wrapSelection(thisForm.bericht,'[sub]','[/sub]');"><sub>Sub</sub></a>
  77. <a href="javascript:wrapSelection(thisForm.bericht,'[sup]','[/sup]');"><sup>Sup</sup></a>
  78. <a href="javascript:wrapSelection(thisForm.bericht,'[center]','[/center]');">Centeren</a>
  79. <a href="javascript:wrapSelectionWithLink(thisForm.bericht);">Link Toevoegen</a>
  80. </td>
  81. </tr>
  82.  
  83. <tr>
  84. <td>&nbsp;</td>
  85. <td><input type="submit" value="Verstuur" name="verstuur"> <input type="reset" value="Wis Formulier">
  86. </td>
  87. </tr>
  88. </table>
  89.  
  90. <p>* Als je de bron naam & url leeg laat zal de naam en url van de website gebruikt worden.</p>
  91.  
  92. </form>
Offline kenzo - 04/07/2008 12:57
Avatar van kenzo PHP beginner ok mooi
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.271s