• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Formular Daten Abspeichern Fehler ? MySql

DBlog

Mitglied
Hallo ich bin gerade an einer einfachen mobilen Webseite (jquerymobile) , wo ich 2 Eingabefelder habe und ich will das die 2 Eingabefelder und Datum + Uhrzeit erstmal nur in meiner Datenbank gespeichert werden.Hab einen Account von bplaced.
so es funktioniert alles abfrage etc nur wenn ich auf senden drücke dann kommt sogar die Meldung das es geschickt wurde jedoch wenn ich auf phpmyadmin schaue steht noch immer da das die Tabelle noch nichts enthält.
schätze jeden der das durchließt

write.php
HTML:
<?php require_once( 'header.php' ) ?>
<!-- Mobile Website --><div data-role="page">
    <!-- Header -->        <div data-role="header">            <h1 class="titel">{DS}</h1>                        <div data-role="navbar">                <ul>                    <li><a href="write.php" data-transition="none">Schreiben</a></li>                    <li><a href="webapp_index.php" data-transition="none">Eintr&auml;ge</a></li>                                </ul>            </div>        </div>    <!-- /Header -->
                                                    <!-- Content -->                    <div data-role="content">                                                        <!--LogIn Form-->                                <form id="writeForm" method="POST" action="send.php" data-transition="pop" data-direction="reverse">                                    <fieldset>                                        <div data-role="fieldcontain">                                                                                                <label for="Name">Name : </label>                                                <input type="text" id="Name" name="Name" value="" />                                                <br />                                        </div>                                                <label for="Text">Text : </label>                                                <textarea id="Text" name="Text" value=""></textarea>                                                <br />                                        <div data-role="fieldcontain">                                                <input type="submit" id="submit" value="Send" />                                                <br /><hr/>                                                                                    </div>                                    </fieldset>                                </form>                                    <!-- /Content -->



</div><!-- /Mobile Website -->
</body></html>

send.php
HTML:
<?php require_once( 'header.php' ) ?>

<!-- Mobile Website --><div data-role="page">
<?php     $Name = $_POST['Name'];    $Text = $_POST['Text'];
    if ($Name == "" or $Text == "") {        echo("<script>alert('Du hast nicht alle Felder ausgefüllt ')</script>");        echo("<script>window.location.href='write.php'</script>");    } else {                $verbindung = mysql_connect("localhost", "username", "pw")        or die ("Fehler im System");                mysql_select_db("test")        or die ("Verbindung zur Datenbank war nicht möglich");                $id = 0;        $abfrage = "SELECT id FROM webapp_entries_db ORDER BY id DESC LIMIT 1";        $ergebnis = mysql_query($abfrage);        while ($row = mysql_fetch_object($ergebnis)) {            $id = $row->id;        }        $id++;                $timestamp = time();        $datumzeit = date("Y-m-d H:i", $timestamp);                $nachricht = str_replace("ä", "&auml;", $nachricht);        $nachricht = str_replace("Ä", "&Auml;", $nachricht);        $nachricht = str_replace("ö", "&ouml;", $nachricht);        $nachricht = str_replace("Ö", "&Ouml;", $nachricht);        $nachricht = str_replace("ü", "&uuml;", $nachricht);        $nachricht = str_replace("Ü", "&Uuml;", $nachricht);        $nachricht = str_replace("ß", "&szlig;", $nachricht);        $nachricht = str_replace("<", "<&nbsp", $nachricht);        $nachricht = str_replace(">", ">&nbsp;", $nachricht);        $nachricht = str_replace("\r\n", "<br />", $nachricht);                $name = str_replace("ä", "&auml;", $name);        $name = str_replace("Ä", "&Auml;", $name);        $name = str_replace("ö", "&ouml;", $name);        $name = str_replace("Ö", "&Ouml;", $name);        $name = str_replace("ü", "&uuml;", $name);        $name = str_replace("Ü", "&Uuml;", $name);        $name = str_replace("ß", "&szlig;", $name);        $name = str_replace("<", "<&nbsp", $name);        $name = str_replace(">", ">&nbsp;", $name);                $eintrag = "INSERT INTO webapp_entries_db (id, Name, Text, datumzeit)                            VALUES                    ('$id, '$Name', '$Text', '$datumzeit')";                            $eintrage = mysql_query($eintrag);                if($eintragen = true) {                        echo("<script>alert('Dein Eintrag wurde gespeichert')</script>");            echo("<script>window.location.href='webapp_index.php'</script>");                    } else {            echo("<script>alert('Fehler im System. Deine Daten konnten nicht gespeichert werden')</script>");            echo("<script>window.location.href='write.php'</script>");        }                        mysql_close($verbindung);    }
?>
    <!-- Header -->        <div data-role="header">            <h1 class="titel">{DS}</h1>                    <div data-role="navbar">                <ul>                    <li><a href="write.php" data-transition="none">Schreiben</a></li>                    <li><a href="webapp_index.php" data-transition="none">Eintr&auml;ge</a></li>                                </ul>            </div>        </div>    <!-- /Header -->
                                                    <!-- Content -->                    <div data-role="content">                                                                                </div>                <!-- /Content -->



</div><!-- /Mobile Website -->
</body></html>
 
hier
Code:
 VALUES ('$id, '$Name', '$Text', '$datumzeit')";
machst du vor $id ein Hochkomma auf, aber keines zu.


hier
Code:
$eintrage = mysql_query($eintrag);                if($eintragen = true)
sind gleich 2 Fehler. Einmal definierst du die Variable §eintrage, dann willst du sie auf true überprüfen, schreibst dort aber $eintragen. Zu allem Überfluss ist '=' eine Zuweisung, '==' ist ein Vergleich. Also wird die Meldung "Eintrag erfolgreich" immer ausgeführt, gleich was davor passiert.

Das sind jetzt nur mal Fehler, die mir gerade ins Auge gesprungen sind, möglicherweise existieren noch mehr.
 
Zurück
Oben