fehlerhaftes php script???

  • guten tag liebe leute
    ich bin noch php anfänger hab mich jedoch in letzter zeit intensiv damit befasst.
    jezt hab ich hier mit hilfe von büchern und webseiten ein script zusammengebastelt zum erzeugen von datensätzen in ner mysql datenbank.
    leider schein das script nicht zu funktionieren.
    hätte jemand kurz zeit zu schauen woran das liegt?
    hab schon stunden verdödelt am durchsuchen und komm nicht mehr weiter!

    <html>
    <head>
    <?php
    if (isset($_POST['gesendet']))
    {
    mysql_connect("","root");
    mysql_select_db("traberart");

    $sqlab = "insert news"
    . "(datum, anlass, id) values "
    . "('" . $_POST['datum'] . "', "
    . "'" . $_POST['anlass'] . "', "
    . $_POST['id'] . "')";

    mysql_query($sqlab);

    $num = mysql_affected_rows();
    if ($num>0)
    {
    echo "<p><font color='#00aa00'>";
    echo "1 Datensatz neu hinzugefügt";
    echo "</font></p>";
    }
    else
    {
    echo "<p><font color='#ff0000'>";
    echo "Es ist ein Fehler aufgetreten, ";
    echo "kein Datensatz hinzugefügt";
    echo "</font></p>";
    }
    }
    ?>
    </head>
    <body>
    <p>NEUE DATEN EINTRAGEN:</p>
    <form action = "neuereintrag.php" method = "post">
    <p><input name="datum" /> datum</p>
    <p><textarea name = "ausstellung" </textarea> anlass</p>
    <p><input name="datum" /> id</p>
    <p><input type="submit" name="gesendet" />
    </p>
    </form>
    </body>
    </html>


    vielen dank!:)

  • leider schein das script nicht zu funktionieren.


    Eine sehr schöne Problembeschreibung. :(

    Was sagt mysql_error

    Richtig debuggen
    1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
    2. Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL); und ini_set("display_errors", true);
    3. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
    4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
    5. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
    6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
    7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
    8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.


    Und das nächste Mal bitte die Formatierungsmöglichkeiten des Forums nutzen: [php]Quellcode[/php]

  • hei das war ja prompt.
    vielen dank!
    dann werd ich das mal ausprobieren.
    wie gesagt, bin noch absoluter neuling, drum kann ich dir leider auch keine "schöne" problembeschreibung liefern.
    werd ich das nächste mal aber tun, denn das kommt bestimmt ;)

  • Ungetestet:

  • Ähmmmmm, ja nee, is' klar. Wir wissen aber jetzt immer noch nicht, wo das Problem genau liegt.

  • so, hier das script wies funktioniert.
    war ein " und ' chaos ;)