$_post ist nach übergabe an PHP DB Insert leer?

  • Hallo zusammen.

    Habe das problem, dass wenn ich mein Formular mit POST übergebe

    <form name="Registrierung" id="register" onSubmit="return validate(this,var_1)" ACTION="insert_user.php" METHOD="POST">

    kann ich zwar mit
    echo $_POST['PREFIX'];
    echo $_POST['FIRSTNAME'];
    echo $_POST['MIDDLEINITIAL'];
    echo $_POST['LASTNAME'];

    Ergebnis: ECHO Frau gert dorn

    die inhalte der Variabelen ausgeben,
    Jedoch im Insert STMT für die DB sind sie leer.

    $insert_user = "INSERT INTO ATC.TCONTACTS
    (PREFIX, FIRSTNAME, MIDDLEINITIAL, LASTNAME, SUFFIX,)
    VALUES ('PREFIX', 'FIRSTNAME', 'M', '$LASTNAME', '$SUFFIX')";

    Ergebnis Insert: $LASTNAME', '$SUFFIX' = ''
    INSERT INTO ATC.TCONTACTS (PREFIX, FIRSTNAME, MIDDLEINITIAL, LASTNAME, SUFFIX, ) VALUES ('PREFIX', 'FIRSTNAME', 'M', '', '', )

    Was mache ich falsch ?
    Danke für die Hilfe im voraus !
    Gert

  • Zitat von DarkSyranus

    Moin
    Du musst entweder vorher extract($_POST) machen, was ich dir aber nicht emphelen würde, oder du musst auch auch in der $insert_user $_POST['LASTNAME'] nehmen.

    Hallo Kaiserin, dann bekomme ich im error.log folgenden Fehler.

    [Sun May 06 08:03:55 2007] [error] [client 127.0.0.1] PHP Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/local/Zend/apache2/htdocs/sites/insert_user.php on line 17, referer: http://localhost/sites/reguser.php

  • Moin
    A1: Ich bin Kaiser :wink:
    A2: Dann hast du dich irgendwo vertippt.

    Code
    $insert_user = "INSERT INTO ATC.TCONTACTS
    (PREFIX, FIRSTNAME, MIDDLEINITIAL, LASTNAME, SUFFIX,)
    VALUES ('PREFIX', 'FIRSTNAME', 'M', '".$_POST['LASTNAME']."', '".$_POST['SUFFIX']."')";

    Das ist jetzt ein wenig anders, sollte aber ohne Probleme gehen.
    Bei mir auf'm Server geht es auch ohne Probleme.

  • Zitat von DarkSyranus

    Moin
    A1: Ich bin Kaiser :wink:
    A2: Dann hast du dich irgendwo vertippt.

    Code
    $insert_user = "INSERT INTO ATC.TCONTACTS
    (PREFIX, FIRSTNAME, MIDDLEINITIAL, LASTNAME, SUFFIX,)
    VALUES ('PREFIX', 'FIRSTNAME', 'M', '".$_POST['LASTNAME']."', '".$_POST['SUFFIX']."')";

    Das ist jetzt ein wenig anders, sollte aber ohne Probleme gehen.
    Bei mir auf'm Server geht es auch ohne Probleme.

    Hallo Kaiser,

    Tja das wars dann wohl, vielen Dank.

    Gert