login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Gastenboek

Offline Speedy - 18/01/2005 21:40
Avatar van SpeedyPHP interesse Hallo iedereen. Ik ben net begonnen met php en probeer een eenvoudig gastenboek te maken. Maar als ik nu op posten druk, meldt hij: 'query mislukt'

Wat heb ik fout gedaan?


  1. <?
  2. if ($submit){
  3.  
  4. // Maak verbinding met server
  5. mysql_connect ("localhost","*****", "*****");
  6.  
  7. // Selecteer database
  8. mysql_select_db("*****");
  9.  
  10. $datum = date("d-m-Y H:i"); //datum invoegen
  11.  
  12. // Maak query om gegevens in tabel te stoppen
  13. $query = "INSERT INTO gastenboek (naam, email, bericht, datum) VALUES ('$naam','$email','$bericht','$datum')";
  14.  
  15. // Voer query uit
  16. mysql_query($query) or die ("query mislukt");
  17.  
  18.  
  19.  
  20. // Selecteer gegevens uit de tabel
  21. $query = "SELECT id, naam, email, bericht, datum FROM gastenboek";
  22. // Voer query uit
  23. $resultaat = mysql_query($query) or die ("query mislukt");
  24.  
  25. // Maak OO van $resultaat
  26. while ($obj = mysql_fetch_object($resultaat)){
  27. // Echo bericht
  28. echo "<li><u>$obj->titel</u> ($obj->datum)<br>$obj->bericht</li><p>";
  29. }
  30.  
  31.  
  32. }else{
  33. // Toon het formuliertje (in HTML modus)
  34. ?>
  35.  
  36. <form action="formulier.php" method="post">
  37.  
  38. <input type="hidden" name="submit" value="maakt_niet_uit">
  39.  
  40. Voer een uw naam in:
  41. <br><input type="text" name="titel" size=30 maxlength=120>
  42.  
  43. Voer een uw e-mailadres in:
  44. <br><input type="text" name="email" size=30 maxlength=120>
  45.  
  46. <P>Voer het bericht in:
  47. <br><textarea name="bericht" cols=30 rows=4></textarea>
  48.  
  49. <P><input type="submit" value="Voeg bericht toe">
  50.  
  51. </form>
  52.  
  53. <?php
  54. // Einde if-else statement
  55. }
  56. ?>

8 antwoorden

Gesponsorde links
Offline Bart - 18/01/2005 21:41 (laatste wijziging 18/01/2005 21:43)
Avatar van Bart PHP expert vervang dat query mislukt es door mysql_error()

EDIT: en de db connectie moet BUITEN de isset van submit

2e EDIT: Lol, ik ben de eerste:D
Offline Fenrir - 18/01/2005 21:42 (laatste wijziging 18/01/2005 21:43)
Avatar van Fenrir PHP expert
  1. $query = "INSERT INTO gastenboek (naam, email, bericht, datum) VALUES ('$naam','$email','$bericht','$datum')";
Variabelen buiten quotes. Waar komen ze vandaan? Heb je gecontroleerd of ze niet leeg zijn?

Probeer eens:
  1. mysql_query($query) or die (Mysql_Error());


EDIT:
Lol, 3 keer hetzelfde advies.
EDIT EDIT:
*** Murfy was me voor met editen 
Offline Maarten - 18/01/2005 21:42 (laatste wijziging 18/01/2005 21:42)
Avatar van Maarten Erelid
  1. mysql_query($query) or die (mysql_error());
Maak dat er eens van...

Bestaat de tabel wel? Zijn het de juist veldnamen?

edit: er waren me al 2 voor 
Offline Speedy - 18/01/2005 22:04 (laatste wijziging 18/01/2005 22:04)
Avatar van Speedy PHP interesse Bedankt ,

maar nu krijg ik de error:

Parse error: parse error, unexpected $ in /home/webusers/llnraad/llnraad.spaceweb.be/gastenboek.php on line 82


  1. <table border="0" cellspacing="0" style="border-collapse: collapse" cellpadding="0" width="100%" valign="top">
  2. <tr>
  3. <td width="100%" background="images/balk6.gif" height="21" style="border-bottom: 1px solid #006699">
  4. <p align="center">Gastenboek</td>
  5. </tr>
  6. <tr>
  7. <td width="100%">
  8. <table border="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" cellpadding="9">
  9. <tr>
  10. <td width="100%">
  11. <?
  12.  
  13. $datum = date("d-m-Y H:i"); //datum invoegen
  14.  
  15. // Maak verbinding met server
  16. mysql_connect ("localhost","****", "****");
  17.  
  18. // Selecteer database
  19. mysql_select_db("****");
  20.  
  21. if ($submit){
  22.  
  23. // Maak query om gegevens in tabel te stoppen
  24. $query = "INSERT INTO gastenboek (naam, email, bericht, datum) VALUES ('$naam','$email','$bericht','$datum')";
  25.  
  26. // Voer query uit
  27. mysql_query($query) or die (mysql_error());
  28.  
  29. // Selecteer gegevens uit de tabel
  30. $query = "SELECT id, naam, email, bericht, datum FROM gastenboek";
  31. // Voer query uit
  32. $resultaat = mysql_query($query) or die ("mysql_error");
  33.  
  34. // Maak OO van $resultaat
  35. while ($obj = mysql_fetch_object($resultaat)){
  36. // Echo bericht
  37. echo "<li><u>$obj->naam</u> ($obj->datum)<br>$obj->bericht</li><p>";
  38. }
  39.  
  40.  
  41. }else{
  42.  
  43. // Selecteer gegevens uit de tabel
  44. $query = "SELECT id, naam, email, bericht, datum FROM gastenboek";
  45. // Voer query uit
  46. $resultaat = mysql_query($query) or die ("mysql_error");
  47.  
  48. // Maak OO van $resultaat
  49. while ($obj = mysql_fetch_object($resultaat)){
  50. // Echo bericht
  51. echo "<li><u>$obj->naam</u> ($obj->datum)<br>$obj->bericht</li><p>";
  52.  
  53. // Toon het formuliertje (in HTML modus)
  54. ?>
  55.  
  56. <form action="gastenboek.php" method="post">
  57.  
  58. <input type="hidden" name="submit" value="maakt_niet_uit">
  59.  
  60. Voer een uw naam in:
  61. <br><input type="text" name="naam" size=30 maxlength=120>
  62.  
  63. <p>Voer een uw e-mailadres in:
  64. <br><input type="text" name="email" size=30 maxlength=120>
  65.  
  66. <p>Voer het bericht in:
  67. <br><textarea name="bericht" cols=30 rows=4></textarea>
  68.  
  69. <p><input type="submit" value="Voeg bericht toe">
  70.  
  71. </form>
  72.  
  73. <?php
  74. // Einde if-else statement
  75. }
  76. ?>
  77. </td>
  78. </tr>
  79. </table>
  80. </td>
  81. </tr>
  82. </table>
Offline jarro - 18/01/2005 22:08
Avatar van jarro HTML interesse waarom zet je er niet ff bij welke lijn nmmr 80 is?
Offline Speedy - 18/01/2005 22:09
Avatar van Speedy PHP interesse de onderste </table> is lijn nummer 82:s
Offline Maarten - 18/01/2005 22:10
Avatar van Maarten Erelid Dat betekent dan dat je een } vergeten bent.
Offline leendertW - 18/01/2005 22:12 (laatste wijziging 18/01/2005 22:21)
Avatar van leendertW PHP beginner Je bent een } vergeten onderaan.

Controleer ook op de velden en gebruik Superglobals dus:
  1. if (isset($_POST['submit']))
  2. if ($_POST['naam'] == ' ' ) {
  3. echo 'je bent je naam vergeten';
  4. }
  5. etc.

edt murfy je was me net voor:p

admin edit: 't is murf
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.232s