kostenloser Webspace werbefrei: lima-city


[MYSQL-Problem] mit auto incrediment

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    qbuut

    qbuut hat kostenlosen Webspace.

    Hi!

    Ich habe ein Problem mit PHP.
    Ich versuche ein Newsscript zu schreiben.
    Wenn ich das Formular das erste mal abschicke funktioniert das.
    Das Problem ist, dass er bei ID immer wieder versucht 0 einzusetzen.
    Somit funktioniert das kein 2. mal.
    Wo liegt mein Fehler?
    Kann mir da jemand helfen?
    1. Datei:
    Formular:
    [php]<?php
    echo" <!doctype html public \"-//W3C//DTD HTML 4.0 //EN\">\n";
    echo" <html>\n";
    echo" <head>\n";
    echo" <title>\n";
    echo"News in die Datenbank eintragen";
    echo" </title>\n";
    echo" </head>\n";
    echo" <body>\n";
    echo"<form action=\"ein.php\" method=\"post\">";
    echo"<br>\n";
    echo"<br>\n";
    echo"<br>\n";
    echo"<br>\n";
    echo"<br>\n";
    echo"Titel:\n" ;
    echo"<input name=\"ttl\" type=\"text\">\n";
    echo"<br>\n";
    echo"Text:\n" ;
    echo"<input name=\"txt\" type=\"text\" rows\"10\"> \n";
    echo"<br>\n";
    echo"Author:\n" ;
    echo"<input name=\"aut\" type=\"text\"> \n";
    echo"<br>\n";
    echo"Quelle:\n" ;
    echo"<input name=\"sou\" type=\"text\"> \n";
    echo"<br>\n";
    echo"<input type=\"Submit\" value=\"Eintragen\">\n" ;
    echo"</form>\n" ;
    echo" </body>\n";
    echo" </html>\n";
    ?>[/php]

    2. Datei:
    Eintragen in die MYSQL Datenbank:
    [php]<?php
    echo" <!doctype html public \"-//W3C//DTD HTML 4.0 //EN\">\n";
    echo" <html>\n";
    echo" <head>\n";
    echo" <title>\n";
    echo"News in die Datenbank eintragen";
    echo" </title>\n";
    echo" </head>\n";
    echo" <body>\n";
    error_reporting(E_ALL);
    include 'conf/mysql/dbconf.php';
    @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS)OR die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());
    mysql_select_db(MYSQL_DATABASE) OR die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
    $titel = $_POST["ttl"];
    $text = $_POST["txt"];
    $autor = $_POST["aut"];
    $quelle = $_POST["sou"];


    $sql = "INSERT INTO news
    (author,head,inhalt,source,time)
    VALUES
    ('".addslashes(htmlspecialchars($_POST['aut']))."',
    '".addslashes(htmlspecialchars($_POST['ttl']))."',
    '".addslashes(htmlspecialchars($_POST['txt']))."',
    '".addslashes(htmlspecialchars($_POST['sou']))."',
    NOW())";

    mysql_query($sql) OR die(mysql_error());

    echo"Eintrag gespeichert" ;
    echo"<form action=\"eintragen.php\" method=\"post\">";

    echo"<input type=\"Submit\" value=\"Zurück\">\n" ;
    echo"</form>\n" ;
    echo" </body>\n";
    echo" </html>\n";
    ?>[/php]

    Danke schonmal im Vorraus MFG Qbuut
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hm...

    schick ma die struktur deiner tabelle, wo es eingetragen werden soll.

    ich nehme ma stark an, das du beim erstellen der tabelle die option "auto_increment" vergessen hast...

  4. Autor dieses Themas

    qbuut

    qbuut hat kostenlosen Webspace.

    Oh ja stimmt.

    Ich war mir so sicher.

    Naja dann hab ich das wohl übersehen.

    Danke

    Hat sich erledigt
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!