[SQL allgemein] in Datenbank eintragen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [SQL allgemein] in Datenbank eintragen

    Ich habe ein Formular erstellt, indem der Benutzer seine Daten eingibt. Bei drücken des "senden" Buttons wird er auf eine php_Seite geschickt, die seine Daten in eine Datenbank eintragen soll.

    php:
    ___________________________________________________________
    PHP-Code:
    //Variable für Datenbank einlesen
    $firma_db " ' ".$_POST['firma']." ' ";
    $ansprechpartner_db " ' ".$_POST['ansprechpartner']." ' ";
    $strasse_db " ' ".$_POST['strasse']." ' ";
    $ort_db " ' ".$_POST['ort']." ' ";
    $plz_db " ' ".$_POST['plz']." ' ";
    $land_db " ' ".$_POST['land']." ' ";
    $tel_db " ' ".$_POST['telefon']." ' ";
    $fax_db " ' ".$_POST['telefax']." ' ";
    $email_db " ' ".$_POST['email']." ' ";
    $eingabeformular_db " ' ".$_POST['eingabeformular']." ' ";
    $interssen_db " ' ".$interessen." ' ";
    $andere_interessen_db " ' ".$andere_interessen." ' ";

    $db_host "***";
    $db_benutzer "***";
    $db_kennwort "***";
    $db_name "***";


    //Datenbankeintrag
    $db mysql_connect($db_host,$db_benutzer,$db_kennwort) or 
      die (
    "Es ist ein Fehler bei der Verbindungsaufnahme aufgetreten<br>");

    mysql_select_db($db_name$db)
    or die (
    "Es ist ein Fehler bei der Verbindungsaufnahme aufgetreten!<br>");

    $sql_insert "INSERT INTO tbl_auswertung (Firma, Ansprechpartner, Strasse, 
    Ort, PLZ, Land, Telefon, Telefax, 
    Email, Eingabeformular, Interessen_1, Interessen_2) 
    VALUES 
    (
    $firma_db$ansprechpartner_db$strasse_db$ort_db$plz_db
    $land_db$telefon_db$fax_db$email_db$eingabeformular_db
    $interessen_db$andere_interssen_db)";

    $result mysql_query($sql_insert$db);
    if(
    $result)
    {
    echo 
    "Datensatz ist erfolgreich eingefügt worden.\n<br>";
    }
    else
    {
    echo 
    "Beim Versuch, einen Datensatz einzufügen, ist ein Fehler aufgetreten:
    <br>\nFehler-Nummer:<b>"
    .mysql_errno($db)."</b>
    <br>\nFehler-Ausgabe:<b>"
    .mysql_error($db)."</b>";
    }

    mysql_close($db);

           
    ?> 
    __________________________________________________________


    Nach dem ausführen kommt folgende Fehlermeldung:

    Beim Versuch, einen Datensatz einzufügen, ist ein Fehler aufgetreten:
    Fehler-Nummer:1064
    Fehler-Ausgabe:You have an error in your SQL syntax near ') VALUES ( ' test ' , ' test ' , ' test ' , ' test ' , ' 1111 ' , ' test ' ' at line 1

    __________________________________________________________
    kann mir jemand weiterhelfen?
    Zuletzt geändert von mrhappiness; 10.09.2004, 19:40.
    Pichi

  • #2
    hab deinen beitrag mal bearbeitet (passwörter raus und die [php] tags verwendet), wenn du auf editieren klickst, kannst du dir's anschauen und für's nächste mal merken *g*


    gib $sql_insert doch bitte mal per echo aus, was kommt dann?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Danke schön!

      Bei echo $sql_insert kommt folgende Medlung




      INSERT INTO tbl_auswertung (Firma, Ansprechpartner, Strasse, Ort, PLZ, Land, Telefon, Telefax, Email, Eingabeformular, Interessen_1, Interessen_2) VALUES ( ' Robert Ortner ' , ' sdaf ' , ' Rd fas ' , ' sdaf ' , ' sd f ' , ' sd f ' , , ' sd f ' , ' robertortner@gmx.at ' , ' sd fasdf sdaf sd f s ' , , )Beim Versuch, einen Datensatz einzufügen, ist ein Fehler aufgetreten:
      Fehler-Nummer:1064
      Fehler-Ausgabe:You have an error in your SQL syntax near ' ' sd f ' , ' robertortner@gmx.at ' , ' sd fasdf sdaf sd f s ' , , )' at line 6 ?>


      Vielleicht kannst du mir helfen
      Pichi

      Kommentar


      • #4
        oben steht: $tel_db = " ' ".$_POST['telefon']." ' ";

        unten verwendest du: $telefon_db

        bei anderen sache ist es genauso
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          Ok, tut mir leid, aber soweit ich gesehen habe, war das mit "tel" der einzige schreibfehler. Auf jeden Fall war das nicht der entscheidende Punkt denn es funktioniert noch immer nicht.

          INSERT INTO tbl_auswertung (Firma, Ansprechpartner, Strasse, Ort, PLZ, Land, Telefon, Telefax, Email, Eingabeformular, Interessen_1, Interessen_2) VALUES ( ' test ' , ' test ' , ' test ' , ' test ' , ' test ' , ' test ' , ' test ' , ' test ' , ' test@test.at ' , ' test ' ,)Beim Versuch, einen Datensatz einzufügen, ist ein Fehler aufgetreten:
          Fehler-Nummer:1064
          Fehler-Ausgabe:You have an error in your SQL syntax near ')' at line 2 ?>
          Pichi

          Kommentar


          • #6
            ok, konnte das Problem selbst beheben. Danke nochmals
            Pichi

            Kommentar


            • #7
              Lass mich raten: Es lag am fehlenden "e" bei $andere_interssen_db?
              Ich denke, also bin ich. - Einige sind trotzdem...

              Kommentar


              • #8
                Lass mich raten: Es lag am fehlenden "e" bei $andere_interssen_db?
                OffTopic:
                eventuell kann ja auch mal jemand dieses für mich total sinnfreie 'rausholen' der daten aus den superglobals erklären, das ich hier so oft sehe ...
                Die Zeit hat ihre Kinder längst gefressen

                Kommentar


                • #9
                  PHP-Code:
                  $dummy $_POST['dummy'];
                  echo 
                  "$dummy";
                  echo 
                  "$_POST['dummy']"
                  die letzte zeile führt zu einem parse error, also geht das nicht und daher muss man es anders machen...
                  Ich denke, also bin ich. - Einige sind trotzdem...

                  Kommentar

                  Lädt...
                  X