Doppelte Einträge in Datenbank

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

  • Doppelte Einträge in Datenbank

    Hallo,
    ich habe eine kleine Tagebuch-Applikation geschrieben. Es wird immer ein Eintrag mit dem aktuellen Systemdatum in die Datenbank geschrieben und anschließen können die Einträge wieder aus der DB geholt und angezeigt werden.
    Code für Eintrag: (tagebucheintrag.php)

    Quellcode

    1. <?php
    2. include("datenbank.php");
    3. ?>
    4. <html>
    5. <center>
    6. <h1>Mein Tagebuch</h1>
    7. <form action="<? echo $PHP_SELF; ?>" method="POST">
    8. <textarea name="eintrag" cols="30" rows="10"></textarea><P />
    9. <input type="submit" name="eintragen" value"Ins Tagebuch eintragen" />
    10. </form>
    11. <?
    12. if($_SERVER['PHP_SELF'])
    13. {
    14. $timestamp = time();
    15. $datum = date("d.m.y",$timestamp);
    16. $zeit = date("h.i",$timestamp);
    17. $eintrag = "Insert into tagebuch(Eintrag, Datum) values('" .$_POST['eintrag']. "','" .$datum." - ".$zeit. "')";
    18. mysql_query($eintrag);
    19. mysql_close($verbindung);
    20. }
    21. ?>
    22. </center>
    23. </body>
    24. </html>
    Alles anzeigen


    Code für Anzeige der Einträge: (tagebuch.php)

    Quellcode

    1. <?php
    2. include("datenbank.php");
    3. ?>
    4. <html>
    5. <center>
    6. <h1>Mein Tagebuch</h1>
    7. <?php
    8. $abfrage = "Select Eintrag, Datum from tagebuch";
    9. $ergebnis = mysql_query($abfrage);
    10. while($row = mysql_fetch_object($ergebnis))
    11. {
    12. echo "Eintrag vom ".$row->Datum.": <p />";
    13. echo $row->Eintrag."<p /><p />";
    14. echo "___________________________________________________________________________________________<p />";
    15. }
    16. mysql_close($verbindung);
    17. ?>
    18. </center>
    19. </body>
    20. </html>
    Alles anzeigen


    Code für DB-Verbindung (datenbank.php):

    Quellcode

    1. <?php
    2. $verbindung = mysql_connect("localhost","root","") or die ("Keine Verbindung möglich!");
    3. mysql_select_db("Tagebuch") or die ("Keine Verbindung zur Datenbank Tagebuch möglich");
    4. ?>

    Komischerweise wird immer erst das Datum separat in der DB gespeichert und danach noch einmal - so wie es sein soll - der Eintrag und das Datum zusammen in einer Zeile. Kann mir jemand verraten, wo sich der Fehler versteckt?
    Vielen Dank!
    Lars