Formular Eintrag in Database schreiben

  • Guten Abend.

    Ich würde gerne die 3 Eingabe Felder in meine Tabelle "blabla" schreiben.

    Dazu folgenden Code:



    PHP File:


    Kein Fehler nichts, nur werden die Daten nicht eingetragen..
    Warum?


    2. Wie kann ich folgende Funktion hinzufügen?

    Wenn Username oder Email bereits vorhanden, dann soll ne Fehlermeldung ausgegeben werden.


    mfg
    Schoggimaendli

  • mysql_db_query ist veraltet, benutze mysql_query. Und was sagt mysql_error

    Außerdem solltest du die Werte aus dem Formular mit $_GET['feldname'] ansprechen, stichwort register_globals

  • ich würde daten wie nen passwort auch eher mit post übergeben.
    eine id wird selbst eingegeben? weiß nicht genau was du vorhast, aber wäre es nicht vielleicht sinnvoller/einfacher die über mysql auto_increment zu generieren?

    probier das eintragen mal so:
    $sql = "INSERT INTO ".$tabellenname." (id,password,email) VALUES ('".$_GET['id']."','".$_GET['password']."','".$_GET['email']."')";
    mysql_query($sql);

    wieso willst du den befehl eigentlich 2x ausführen? hast du keinen primary key in der tabelle? und der name soll nicht mit eingetragen werden?

    abfragen ob name oder email schon vorhanden sind...

  • Es ist schon mal blödsinn, ein passwort in klarschrift in die db zu schreiben. Den ganzem kram per get ist auch nicht gerade toll, weil das passwort über die url weitergegeben wird und mysql_real_escape_string fehlt auch noch.