Formular Dateneingabe mit MySQL Anbindung

  • Hallo Leute,

    ich sitze hier vor einem Problem. Ich möchte ein Formular mit Dateneingabe über PHP mit MySQL Anbindung erstellen. Klappt leider nicht so wie ich es möchte, ich bekomme die Fehlermeldung : Parse error: syntax error, unexpected $end. Klammern sind meiner Meinung allerdings alle vorhanden.

    Hier mal der Code:

    <title> Formulareingabe </title>
    <h3> Formular </h3>
    <?php
    $dp=@mysql_connect("localhost", "root", "") or die("<p> Verbindung zu MySQL gescheitert </p>");
    @mysql_select_db("tas_mysql_leer", $dp);
    if(isset($_POST['submit'])) {
    if (empty($_POST['Vorname'])) {
    echo "<p> Bitte <b> Vornamen </b> angeben </p>";
    } else if(strlen($POST_['Name'])<3) {
    echo "<p> Der Name muss mindestens <b> 3 </b> Zeichen lang sein !!</p> ";
    } else {
    $sql="INSERT INTO tbl_dozent (ID_PK_Dozent, Titel, Anrede, Nachname, Vorname, FK_PLZ-Ort, Adresse, Stundensatz, Status, E-Mail, HomePage, Konto-Nr, BLZ)
    VALUES('$_POST[ID_PK_Dozent]', '$_POST[Titel]','$_POST[Anrede]', '$_POST[Nachname]', '$_POST[Vorname]', '$_POST[FK_PLZ_Ort]','$_POST[Adresse]', '$_POST[Stundensatz]', '$_POST[Status]',
    '$_POST[E_Mail]','$_POST[HomePage]', '$_POST[Konto_Nr]', '$_POST[BLZ]')";
    $result=mysql_query($sql);
    if ($result) {
    echo "<p> Dateneingabe erfolgreich </p>";
    } else {
    echo "<p> Dateneingabe <b> nicht </b> erfolgreich </p>";
    }
    }
    echo "[<a href='javascript:history.back()'>Zurück</a>] - [<a href='$_SERVER[PHP_SELF]'>Neuen Datensatz eintragen</a>]";
    } else {
    $sql2="SELECT * FROM tbl_ teilnehmer";
    $result2=mysql_query($sql2);
    $katfeld="";
    while ($row = mysql_fetch_assoc($result2)) {
    $katfeld .="<option value='$row[Anrede]'</option> \n";
    }

    echo <<<FORMULAR

    <form action="{$_SERVER['PHP_SELF']}" method="post">
    <table>
    <tr> <td> Anrede:</td><td><select name="Anrede">
    <option>Herr</option>
    <option>Frau</option>
    </select></td></tr>

    <tr><td> Anrede:</td><td><select name="Anrede">{$katfeld}</select></td></tr>
    <tr><td> Vorname:</td><td><input type="text" name="Vorname"></td></tr>
    <tr><td> Name:</td><td><input type="text" name="Name"></td></tr>
    <tr><td> Titel:</td><td><input type="text" name="Titel"></td></tr>
    <tr><td> Adresse:</td><td><input type="text" name="Adresse"></td></tr>
    <tr><td> FK_PLZ-Ort:</td><td><input type="text" name="FK_PLZ-Ort"></td></tr>
    <tr><td> Stundensatz:</td><td><input type="text" name="Stundensatz"></td></tr>
    <tr><td> Status:</td><td><input type="text" name="Status"></td></tr>
    <tr><td> E-Mail:</td><td><input type="text" name="E-Mail"></td></tr>
    <tr><td> HomePage:</td><td><input type="text" name="HomePage"></td></tr>
    <tr><td> Konto-Nr:</td><td><input type="text" name="Konto-Nr"></td></tr>
    <tr><td> BLZ:</td><td><input type="text" name="BLZ"></td></tr>


    <tr><td></td><td><input type="submit" value="Daten eintragen" name="submit"></td></tr>
    </table>
    </form>
    FORMULAR;
    }

    mysql_close($dp);
    ?>

    Vielleicht kann mir ja jemand bei meinem Problem helfen ;)

  • Poste den Code mal bitte ordentlich eingerückt und in den [ php ] [ /php ] code-Tags, damit es vernünftig leserlich ist.

    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

  • Hallo :)

    Also ich würde sowohl hier:

    Zitat

    echo <<<FORMULAR

    Hochkommas setzen,

    als auch '.$variable.' setzen. (statt {$variable} )

    Es kann sein, dass es die Schreibweise auch gibt (Ich kenne nur die andere :(), dann ignorierst du den Post einfach.


    MfG [C]arp[h]unter

    Wer ist dieser LAN und warum macht er so viele Parties?
    Internet, gibt's den Scheiß immer noch?
    Warum passieren mir nur Sachen, die sonst nur dummen Leuten passieren? :: NEIN!

  • Die Schreibweise die er nutzt gibt es auch. Und ich gehe mal davon aus, dass er die Stelle an der eine schließende geschweifte Klammer fehlt mittlerweile gefunden hat.

    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

  • Sorry, sooo gut kenn ich mich in PHP auch nicht aus :)

    Ich kenn leider nur den einen :)

    MfG

    [C]arp[h]unter

    Wer ist dieser LAN und warum macht er so viele Parties?
    Internet, gibt's den Scheiß immer noch?
    Warum passieren mir nur Sachen, die sonst nur dummen Leuten passieren? :: NEIN!