login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Update werkt niet

Offline Duikboot - 04/09/2004 11:11 (laatste wijziging 04/09/2004 11:12)
Avatar van DuikbootGrafische gevorderde Ik heb met behulp van het script van dennis het volgende in elkaar gezet, maar als ik op opsla klik, krijg ik de oude gegevens weer te zien. Ik ben al een tijd bezig met een edit pagina maken, maar het lukt niet. Heeft iemand er een die ik dan kan gebruiken, of weet er iemand wat er met de volgende code mis is?
  1. <?
  2.  
  3. // edit.php met dank aan Dennis van www.sitemasters.be!!
  4.  
  5. include "config.php";
  6.  
  7. if (isset($_POST["Submit"])){ //als de persoon op Submit heeft gedrukt...
  8.  
  9. $query="UPDATE reviews SET //tabelnaam is formulier
  10. auteur = '". $_POST['auteur'] ."',
  11. email = '". $_POST['email'] . "',
  12. titel = '". $_POST['titel'] . "',
  13. genre = '". $_POST['genre'] . "',
  14. jaartal = '". $_POST['jaartal'] . "',
  15. rating = '". $_POST['rating'] . "',
  16. verhaal = '". $_POST['verhaal'] . "',
  17. review = '". $_POST['review'] . "',
  18. mening = '". $_POST['mening'] . "',
  19. WHERE id='" .$_POST['id'] ."'";
  20. $result = mysql_query($query) or die ("FOUT: " . mysql_error());
  21. //als er iets fout is gebeurt dan...
  22. echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
  23. if ($result){
  24. echo ("De review is met succes veranderd!<br>\n");
  25. echo ("<a href=\"index.php\">Terug naar de index</a>"); //nu gaat hij naar index.php
  26. }
  27. }else{
  28. ?>
  29.  
  30.  
  31.  
  32. <html>
  33. <head>
  34. <title>Bewerk review</title>
  35. </head>
  36. <body>
  37. <font size="1" face="Verdana, Arial, Helvetica, sans-serif">Review wijzigen</font>
  38. <?
  39. $sql = mysql_query("SELECT * FROM reviews where id=$id");
  40. $result= mysql_fetch_array($sql);
  41. ?>
  42. <!-- Hier staat het formulier waarmee je de review aanpast -->
  43. <form action="<?php echo($_SERVER["PHP_SELF"]);?>" method="post"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
  44. <input type="hidden" name="bevestiging" value="1">
  45. <input type="hidden" name="id" value="<?php echo($_GET["id"]);?>">
  46. Auteur: <br>
  47. <input type="text" name="auteur" value="<?php echo $result[auteur];?>" size="30">
  48. <br>
  49. E-mail adres v/d auteur: <br>
  50. <input type="text" name="email" value="<?php echo $result[email];?>" size="30">
  51. <br>
  52. Titel v/d film: <br>
  53. <input type="text" name="titel" value="<?php echo $result[titel];?>" size="30">
  54. <br>
  55. Genre:<br> <Select name="genre" value="<?php echo $result[genre];?>">
  56. <option value='Aktie/Avontuur'>Aktie/Avontuur</option>
  57. <option value='Animatie'>Animatie</option>
  58. <option value='Comedie'>Comedie</option>
  59. <option value='Drama'>Drama</option>
  60. <option value='Horror/Thriller'>Horror/Thriller</option>
  61. <option value='Science Fiction'>Science Fiction</option>
  62. <option value='Western'>Western</option>
  63. <option value='Overig'>Overig</option></select><br>
  64. <br>
  65. Jaartal:<br> <Select name="jaartal" value="<?php echo $result[jaartal];?>">
  66. <option value='onbekend'>onbekend</option>
  67. <option value='2004'>2004</option>
  68. <option value='2003'>2003</option>
  69. <option value='2002'>2002</option>
  70. <option value='2001'>2001</option>
  71. <option value='2000'>2000</option>
  72. <option value='1999'>1999</option>
  73. <option value='1998'>1998</option>
  74. <option value='1997'>1997</option>
  75. <option value='1996'>1996</option>
  76. <option value='1995'>1995</option>
  77. <option value='1994'>1994</option>
  78. <option value='1993'>1993</option>
  79. <option value='1992'>1992</option>
  80. <option value='1991'>1991</option>
  81. <option value='1990'>1990</option>
  82. <option value='1989'>1989</option>
  83. <option value='1988'>1988</option>
  84. <option value='1987'>1987</option>
  85. <option value='1986'>1986</option>
  86. <option value='1985'>1985</option>
  87. <option value='1984'>1984</option>
  88. <option value='1983'>1983</option>
  89. <option value='1982'>1982</option>
  90. <option value='1981'>1981</option>
  91. <option value='1980'>1980</option>
  92. <option value='1979'>1979</option>
  93. <option value='1978'>1978</option>
  94. <option value='1977'>1977</option>
  95. <option value='1976'>1976</option>
  96. <option value='1975'>1975</option>
  97. <option value='1974'>1974</option>
  98. <option value='1973'>1973</option>
  99. <option value='1972'>1972</option>
  100. <option value='1971'>1971</option>
  101. <option value='1970'>1970</option>
  102. <option value='Prehistorisch'>Prehistorisch</option></select><br>";
  103. <br>
  104. Rating:<br> <input type="text" name="rating" value="<?php echo $result[rating];?>"><br>
  105. <br>
  106. Verhaal:<br> <textarea name="verhaal" value=" rows="7" cols="50"><?php echo $result[verhaal];?></textarea><br>
  107. <br>
  108. Review:<br> <textarea name="review" value=" rows="7" cols="50"><?php echo $result[review];?></textarea><br>
  109. <br>
  110. Eigen mening:<br> <textarea name="mening" value=" rows="7" cols="50"><?php echo $result[mening];?></textarea><br>
  111. <br>
  112. </font>
  113.  
  114. <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
  115. <input type="Submit" value="Sla de bewerkte review op">
  116. <input type="Button" value="Vorige pagina" onclick="javascript:history.back();">
  117. </font>
  118. </form>
  119.  
  120. <?php
  121. }
  122. ?>
  123.  
  124. </body>
  125. </html>

8 antwoorden

Gesponsorde links
Offline Scott - 04/09/2004 11:29
Avatar van Scott Gouden medaille

PHP ver gevorderde
Je gebruikt commentaar in je query, naar mijn weten kan dit niet...
Offline CelestialCelebi - 04/09/2004 11:30 (laatste wijziging 04/09/2004 11:31)
Avatar van CelestialCelebi PHP gevorderde Dat gaat inderdaad niet.. En wat gebeurt er als je een single quote in zo'n veld intypt? Lukt de query dan nog (als je het commentaar weg hebt gehaald)?

En waarom quote je strings niet?

En waarom zet je variabelen binnen quotes?

En wat gebeurt er als je op enter drukt in dat formulier, in plaats van op submit te klikken?
Offline Duikboot - 04/09/2004 11:35 (laatste wijziging 04/09/2004 11:39)
Avatar van Duikboot Grafische gevorderde Thx, ik zal er eens even naar kijken.

Weird, nu komt er in ieder veld een m te staan sinds ik query's quote

EDIT: Ook als ik op enter klik werktie niet :S
Offline Duikboot - 05/09/2004 09:37 (laatste wijziging 05/09/2004 09:40)
Avatar van Duikboot Grafische gevorderde Ik heb nu de code wat aangepast (de submit button had geen naam) en heb nu een error op line 11. Zal de error en de code ff neerzetten.

error: FOUT: 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 'WHERE id='2'' at line 11

code:
  1. <?
  2.  
  3. // edit.php met dank aan Dennis van www.sitemasters.be!!
  4.  
  5. include "config.php";
  6. //als de persoon op Submit heeft gedrukt...
  7. if (isset($_POST["Submit"])){
  8.  
  9.  
  10. $query="UPDATE reviews SET
  11. auteur = '". $_POST['auteur'] ."', // line 11
  12. email = '". $_POST['email'] . "',
  13. titel = '". $_POST['titel'] . "',
  14. genre = '". $_POST['genre'] . "',
  15. jaartal = '". $_POST['jaartal'] . "',
  16. rating = '". $_POST['rating'] . "',
  17. verhaal = '". $_POST['verhaal'] . "',
  18. review = '". $_POST['review'] . "',
  19. mening = '". $_POST['mening'] . "',
  20. WHERE id='" .$_POST['id'] ."'";
  21. $result = mysql_query($query) or die ("FOUT: " . mysql_error());
  22. //als er iets fout is gebeurt dan...
  23. echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
  24. if ($result){
  25. echo ("De review is met succes veranderd!<br>\n");
  26. echo ("<a href=\"index.php\">Terug naar de index</a>"); //nu gaat hij naar index.php
  27. }
  28. }else{
  29. ?>
Offline Scott - 05/09/2004 09:47
Avatar van Scott Gouden medaille

PHP ver gevorderde
Je moet de komma ff weghalen achter mening = '". $_POST['mening'] . "',

En er staat nu nog steeds commentaar in, of heb je dat alleen ff erin gezet zodat het duidelijker was waar regel 11 loopt ofzo ?
Offline Duikboot - 05/09/2004 09:53 (laatste wijziging 05/09/2004 09:57)
Avatar van Duikboot Grafische gevorderde Bedankt Scott, ff proberen. Maar als de error op line 11 zit, wat is dan het verband met de komma 8ter mening? Of is dit een beetje domme vraag ? EDIT: ben er8ter. Maar hoe ik dat moet verandenren 
Offline Insane - 05/09/2004 09:58
Avatar van Insane Onbekend de 11de regel hé...zie het niet:|
Offline Duikboot - 05/09/2004 10:01
Avatar van Duikboot Grafische gevorderde Ow, vergeten de oude te vervangen op de ftp, nu werkt het wel, bedankt .

(sry voor de dubbelpost, maar (persoonlijk) vind ik dat wat makkelijker lezen)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.276s