Formular wird nicht in die MySQL Datenbank geschrieben

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Formular wird nicht in die MySQL Datenbank geschrieben

    Hallo,
    um ehrlich zu sein habe ich noch nicht viel Ahnung was PHP und MySQL angeht, habe mir nur gedacht ich versuch mal ein paar skripte aus. Frei nach dem Motto "leraning by doing"
    Leider bin ich nun ziemlich überfragt. Ich habe das Skript schon an mehreren Stellen verändert aber es kommt leider nichts in der MySql tabelle an.
    Es gibt allerdings auch keine Fehlermeldung warum oder wieso nicht gespeichert wird.

    Wäre schön wenn mir jemand helfen könnte, obwohl ich vermute das ich nur wieder irgendwo 'n Anführungszeichen oder so vergessen habe.

    Code:

    PHP-Quellcode

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    2. "http://www.w3.org/TR/html4/strict.dtd">
    3. <?php
    4. define ( 'MYSQL_HOST', 'localhost' );
    5. define ( 'MYSQL_BENUTZER', 'root' );
    6. define ( 'MYSQL_KENNWORT', '12345' );
    7. define ( 'MYSQL_DATENBANK', 'essensplaner' );
    8. $db_link = @mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
    9. if ( ! db_link )
    10. {
    11. die ('keine Verbindung zur Datenbank m&ouml;glich');
    12. }
    13. $db_sel = mysql_select_db( MYSQL_DATENBANK )
    14. or die("Auswahl der Datenbank fehlgeschlagen");
    15. $sql = " SELECT * FROM `essensplaner`, `gaestebuch` ORDER BY DATUM ";
    16. $db_erg = mysql_query($sql);
    17. if ( !db_erg )
    18. {
    19. die ('Ung&uuml;ltige Abfrage: ' . mysql_error());
    20. }
    21. array_walk ( $_POST, 'eingabebereinigen' );
    22. array_walk ( $_GET, 'eingabebereinigen' );
    23. array_walk ( $_REQUEST, 'eingabebereinigen' );
    24. function eingabebereinigen ($value, $key)
    25. {
    26. $value = strip_tags($value, '<p><br /><b><strong>');
    27. $value = htmlspecialchars($value, ENT_QUOTES);
    28. $value = trim($value);
    29. }
    30. ?>
    31. <html>
    32. <head>
    33. <title>Willkommen</title>
    34. <link rel = stylesheet type = "text/css" href = "css/mainpage.css"><!-- CSS Datei -->
    35. <!--Meta-Anfang -->
    36. <meta name = "author" content = "Christopher Thiede">
    37. <meta name = "keywords" content = "Kochrezepte, Rezepte, Einkaufszettel, Küchengeräte, Kochzutaten, Zutaten, Geräte, Küche, Essensplan">
    38. <!-- Meta-Ende -->
    39. </head>
    40. <body id = "mainpage">
    41. <h1 id = "header">Essensplaner</h1><!--Überschrift -->
    42. <ul id = "internelinks"><!-- Linkverzeichnis (Links) -->
    43. <li><a href = "index.html">Home</a></li>
    44. <li><a href = "news.php">News</a></li>
    45. <li><a href = "rezepte.php">Rezepte</a></li>
    46. <li><a href = "zutaten.php">Zutaten</a></li>
    47. <li><a href = "geraete.php">Ger&auml;te</a></li>
    48. <li><a href = "zettel.php">Einkaufszettel</a></li>
    49. <li><a href = "kontakt.php">Kontakt</a></li>
    50. </ul>
    51. <div id = "news">
    52. <h3>News</h3><br />
    53. <!-- hier kommt der news php code rein -->
    54. </div>
    55. <div id = "content"><!-- Inhaltsbereich -->
    56. <h1>Neuer G&auml;stebucheintrag</h1>
    57. <hr>
    58. <form name = "" action = "<?php echo $_SERVER['PHP_SELF']; ?>" method = "POST" enctype = "text/html">
    59. <table>
    60. <tr>
    61. <td>Name: </td>
    62. <td><input type = "text" name = "name" size = "30" maxlength = "150"></td>
    63. </tr>
    64. <tr>
    65. <td>Email: </td>
    66. <td><input type = "text" name = "email" size = "30" maxlength = "150"></td>
    67. </tr>
    68. <tr>
    69. <td>Nachricht: </td>
    70. <td><textarea rows = "15" cols = "50" name = "nachricht"></textarea></td>
    71. </tr>
    72. <tr>
    73. <td><input type = "Reset" value = "zur&uuml;cksetzen"></td>
    74. <td><input type = "Submit" value = "speichern"></td>
    75. </tr>
    76. <tr>
    77. <td colspan = "2">
    78. <?php
    79. if (isset($_POST['speichern']));
    80. {
    81. if ($_POST['name'] != "")
    82. {
    83. if ( $_POST['email'] != "")
    84. {
    85. if ( $_POST['nachricht'] !== "")
    86. {
    87. $sql = " INSERT INTO `essensplaner`, `gaestebuch` ";
    88. $sql .= " SET ";
    89. $sql .= " name = '". $_POST['name'] ."', ";
    90. $sql .= " email = '". $_POST['email'] ."', ";
    91. $sql .= " datum = '". date("Y-m-d H:i:s") ."', ";
    92. $sql .= " nachricht = '". $_POST['nachricht'] ."', ";
    93. echo "G&auml;stebucheintrag gespeichert!";
    94. $query = mysql_query($sql);
    95. exit;
    96. }
    97. else
    98. {
    99. die ('Sie m&uuml;ssen eine Nachricht eingeben');
    100. }
    101. }
    102. else
    103. {
    104. die ('Sie m&uuml;ssen eine Email Adresse eingeben');
    105. }
    106. }
    107. else
    108. {
    109. die ('Sie m&uuml;ssen einen Namen eingeben');
    110. }
    111. }
    112. ?>
    113. </td>
    114. </tr>
    115. <tr>
    116. <td colspan = "2"><?php echo '<a href = "gaestebuch.php">Zur&uuml;ck zum G&auml;stebuch</a>'; exit; ?></td>
    117. </tr>
    118. </table>
    119. </form>
    120. </div>
    121. <p id = "footer"><!-- Fusszeile -->
    122. &nbsp;&copy;by Christopher Thiede.2012&nbsp;<a href = "impressum.html">Impressum</a>&nbsp;&brvbar;&nbsp;
    123. <a href = "kontakt.php">Kontakt</a>&nbsp;&brvbar;&nbsp;<a href ="gaestebuch.php">G&auml;stebuch</a>&nbsp;&brvbar;&nbsp;
    124. <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01 Strict" height="31" width="88"></a>
    125. &nbsp;<a href="http://jigsaw.w3.org/css-validator/check/referer"><img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss-blue" alt="CSS ist valide!" />
    126. </a>&nbsp;<i><a href = "adminbereich.php">adminbereich</a></i>
    127. </p>
    128. </body>
    129. </html>
    Alles anzeigen


    Ich bedanke mich schon mal für etwaige hilfreiche Antworten :)

    LG
    LazyChiller
  • ok habs eingefügt und bekomme diese Meldung

    Quellcode

    1. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server
    2. version for the right syntax to use near ' `gaestebuch` SET name = 'LazyChiller', email = 'xxx@xxx.xx', dat' at line 1


    wenn ich nun hingehe und die ` vor und nach dem tabellennamen entferne bekomme ich diese Fehlermeldung

    Quellcode

    1. 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 1


    damit kann ich irgendwie nichts anfangen.