Daten werden nicht in DB übernommen

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

  • Daten werden nicht in DB übernommen

    Hallo Zusammen,

    ich habe das Problem, dass meine Formulardaten nicht in meine DB übernommen werden.
    Kann mir bitte jmd. helfen?

    Im Voraus vielen Danke!

    Ich bekomme immer folgende Fehlermeldung:

    Notice: Undefined index: vorname in C:\xampp\htdocs\AD\uebergabe_1.php on line 29

    Notice: Undefined index: nachname in C:\xampp\htdocs\AD\uebergabe_1.php on line 30

    Notice: Undefined index: benutzername in C:\xampp\htdocs\AD\uebergabe_1.php on line 31

    Notice: Undefined index: straße in C:\xampp\htdocs\AD\uebergabe_1.php on line 32

    Notice: Undefined index: nr in C:\xampp\htdocs\AD\uebergabe_1.php on line 33

    Notice: Undefined index: geschoss in C:\xampp\htdocs\AD\uebergabe_1.php on line 34

    Notice: Undefined index: raum in C:\xampp\htdocs\AD\uebergabe_1.php on line 35

    Notice: Undefined index: festpunkt in C:\xampp\htdocs\AD\uebergabe_1.php on line 36

    Notice: Undefined index: abteilung in C:\xampp\htdocs\AD\uebergabe_1.php on line 37

    Notice: Undefined index: rufnummer in C:\xampp\htdocs\AD\uebergabe_1.php on line 38

    Notice: Undefined index: e_mail in C:\xampp\htdocs\AD\uebergabe_1.php on line 39

    Mein Code:
    ---------------------------------------------------
    Uebergabe_1.php
    ---------------------------------------------------
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>uebergabe_1</title>
    </head>
    <?php

    //Fehlermeldung
    error_reporting(E_ALL);
    ini_set('display_errors',TRUE);

    // Datenbank-Verbindung
    $mysqlhost="localhost";
    $mysqluser="AD";
    $mysqlpwd="xxx";

    // Versuchen, die DB-Verbindung herzustellen
    $connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd)
    or die
    ("Verbindungsversuch fehlgeschlagen");

    // Datenbank auswählen
    $mysqldb="ad";
    mysql_select_db($mysqldb, $connection)
    or die
    ("Konnte die Datenbank nicht waehlen.");

    $vorname= $_POST['vorname'];
    $nachname= $_POST['nachname'];
    $benutzername= $_POST['benutzername'];
    $straße= $_POST['straße'];
    $nr= $_POST['nr'];
    $geschoss= $_POST['geschoss'];
    $raum= $_POST['raum'];
    $festpunkt= $_POST['festpunkt'];
    $abteilung= $_POST['abteilung'];
    $rufnummer= $_POST['rufnummer'];
    $e_mail= $_POST['e_mail'];

    $sql = "INSERT INTO
    user (vorname, nachname, benutzername, straße, nr, geschoss, raum, festpunkt, abteilung, rufnummer, e_mail)
    VALUES (
    '$vorname', '$nachname', '$benutzername', '$straße', '$nr', '$geschoss', '$raum', '$festpunkt', '$abteilung', '$rufnummer', '$e_mail')";

    $result = mysql_query($sql);


    ?>
    <body>
    </body>
    </html>


    ---------------------------------------------------
    Formular
    ---------------------------------------------------

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Eintrag ins Active Directory</title>
    </head>

    <body>
    <form id="user" name="user" method="POST" action="uebergabe_1.php">
    <table width="800">
    <tr>
    <td width="200"><font face="Arial, Helvetica, sans-serif">Vorname:!</font></td>
    <td width="600"><input type="text" name="vorname" /></td>
    </tr>
    <tr>
    <td><font face="Arial, Helvetica, sans-serif">Nachname:!</font></td>
    <td><input type="text" name="nachname" /></td>
    </tr>
    <tr>
    <td><font face="Arial, Helvetica, sans-serif">Benutzername:!</font></td>
    <td><input type="text" name="benutzername" />
    <font size="2">(i.d.R. vorname.nachname)</font></td>
    </tr>
    <tr>
    <td><font face="Arial, Helvetica, sans-serif">Straße:</font></td>
    <td><input type="text" name="straße" /></td>
    </tr>
    <tr>
    <td><font face="Arial, Helvetica, sans-serif">Nr.:</font></td>
    <td><input type="text" name="nr"/></td>
    </tr>
    <tr>
    <td><font face="Arial, Helvetica, sans-serif">Geschoss:</font></td>
    <td><input type="text" name="geschoss"/></td>
    </tr>
    <tr>
    <td><font face="Arial, Helvetica, sans-serif">Raum:</font></td>
    <td><input type="text" name="raum"/></td>
    </tr>
    <tr>
    <td><font face="Arial, Helvetica, sans-serif">Festpunkt:</font></td>
    <td><input type="text" name="festpunkt"/></td>
    </tr>
    <tr>
    <td><font face="Arial, Helvetica, sans-serif">Abteilung:!</font></td>
    <td><input type="text" name="abteilung"/></td>
    </tr>
    <tr>
    <td><font face="Arial, Helvetica, sans-serif">Rufnummer:!</font></td>
    <td><input type="text" name="rufnummer" /></td>
    </tr>
    <tr>
    <td><font face="Arial, Helvetica, sans-serif">E-Mail:!</font></td>
    <td><input type="text" name="e_mail"/></td>
    </tr>
    </table>
    <input type="submit" name="senden" value="SENDEN" />
    </form>

    </body>
    </html>

  • #2
    Das bekommst du, weil das Formular noch gar nicht abgeschickt wurde und die Daten daher noch nicht vorhanden sind. Mach um den ganzen Mysql-Kram ein if (isset($_POST['senden'])) { } oder so herum.

    Ansonsten sehe ich jetzt keinen Fehler, wenn es abgeschickt wurde, sollte das funktionieren.
    ich glaube

    Kommentar


    • #3
      Original geschrieben von ministry
      Mach um den ganzen Mysql-Kram ein if (isset($_POST['senden'])) { } oder so herum.

      ähm...? ich bin Anfänger, kannst Du mir das BITTE genauer erklären? Danke

      Kommentar


      • #4
        @topicstarter
        Sprechen wir hier von zwei Dateien oder nur einer ?
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #5
          Original geschrieben von jahlives
          @topicstarter
          Sprechen wir hier von zwei Dateien oder nur einer ?
          von zwei

          Kommentar


          • #6
            Was? Du sollst das Schreiben in die Datenbank nur dann versuchen, wenn die Daten bereits gesendet wurden. Also machst du vor

            // Datenbankverbindung...

            ein if (isset($_POST['senden'])) {

            und nach $result = mysql_query($sql);

            ein }.

            Und vorsichtshalber ersetzt du mal $result = mysql_query($sql); durch $result = mysql_query($sql) or die(mysql_error());


            Edit: Wenn es zwei Dateien sind, und die übergabe_1.php nur durch das Formular aufgerufen wird, dann sollte das in dieser Form nicht passieren. Bist du sicher, dass du die richtige Datei im Browser aufrufst?
            Zuletzt geändert von ministry; 30.08.2007, 09:38.
            ich glaube

            Kommentar


            • #7
              Original geschrieben von ministry
              Was? Du sollst das Schreiben in die Datenbank nur dann versuchen, wenn die Daten bereits gesendet wurden. Also machst du vor

              // Datenbankverbindung...

              ein if (isset($_POST['senden'])) {

              und nach $result = mysql_query($sql);

              ein }.

              Und vorsichtshalber ersetzt du mal $result = mysql_query($sql); durch $result = mysql_query($sql) or die(mysql_error());
              jetzt kommt keine fehlermeldung mehr... in meine db geht aber nix rein...

              mein code:
              <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
              <html xmlns="http://www.w3.org/1999/xhtml">
              <head>
              <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
              <title>uebergabe_1</title>
              </head>
              <?php

              //Fehlermeldung
              error_reporting(E_ALL);
              ini_set('display_errors',TRUE);

              // Datenbank-Verbindung
              if (isset($_POST['senden'])) {
              $mysqlhost="localhost";
              $mysqluser="AD";
              $mysqlpwd="xxx";

              // Versuchen, die DB-Verbindung herzustellen
              $connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd)
              or die
              ("Verbindungsversuch fehlgeschlagen");

              // Datenbank auswählen
              $mysqldb="ad";
              mysql_select_db($mysqldb, $connection)
              or die
              ("Konnte die Datenbank nicht waehlen.");

              $vorname= $_POST['vorname'];
              $nachname= $_POST['nachname'];
              $benutzername= $_POST['benutzername'];
              $straße= $_POST['straße'];
              $nr= $_POST['nr'];
              $geschoss= $_POST['geschoss'];
              $raum= $_POST['raum'];
              $festpunkt= $_POST['festpunkt'];
              $abteilung= $_POST['abteilung'];
              $rufnummer= $_POST['rufnummer'];
              $e_mail= $_POST['e_mail'];

              $sql = "INSERT INTO
              user (vorname, nachname, benutzername, straße, nr, geschoss, raum, festpunkt, abteilung, rufnummer, e_mail)
              VALUES (
              '$vorname', '$nachname', '$benutzername', '$straße', '$nr', '$geschoss', '$raum', '$festpunkt', '$abteilung', '$rufnummer', '$e_mail')";

              $result = mysql_query($sql);
              }


              ?>
              <body>
              </body>
              </html>
              Zuletzt geändert von cuffix; 30.08.2007, 09:49.

              Kommentar


              • #8
                von zwei
                Dann brauchst du den isset() Teil nicht unbedingt, weil wenn deine Verarbeitung aufgerufen wird muss auch das Form verschickt worden sein.
                Also muss der Fehler wohl vo anders stecken. Mal versucht mit method="post" ?

                Gruss

                tobi
                Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                Kommentar


                • #9
                  Original geschrieben von ministry
                  Edit: Wenn es zwei Dateien sind, und die übergabe_1.php nur durch das Formular aufgerufen wird, dann sollte das in dieser Form nicht passieren. Bist du sicher, dass du die richtige Datei im Browser aufrufst?
                  Ja, ich bin mir sicher

                  Kommentar


                  • #10
                    Original geschrieben von jahlives
                    Dann brauchst du den isset() Teil nicht unbedingt, weil wenn deine Verarbeitung aufgerufen wird muss auch das Form verschickt worden sein.
                    Also muss der Fehler wohl vo anders stecken. Mal versucht mit method="post" ?

                    Gruss

                    tobi
                    Ja, hab ich auch schon! geht aber leider auch nicht!

                    Kommentar


                    • #11
                      Mal auf die Fehlersuche machen z.B. mit
                      PHP-Code:
                      $result mysql_query($sql) OR die(mysql_error().'<br />'.$sql
                      Und verwende in deinen Postings doch bitte die php-Tags für den Code (erleichtert die Lesbarkeit ungemein)

                      Gruss

                      tobi
                      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                      Kommentar


                      • #12
                        PHP-Code:
                        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
                        <html xmlns="http://www.w3.org/1999/xhtml">
                        <head>
                        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                        <title>uebergabe_1</title>
                        </head>
                        <?php

                        //Fehlermeldung
                        error_reporting(E_ALL);
                        ini_set('display_errors',TRUE);

                        // Datenbank-Verbindung
                        $mysqlhost="localhost";
                        $mysqluser="AD"
                        $mysqlpwd="XXX";

                        // Versuchen, die DB-Verbindung herzustellen
                            
                        $connection=mysql_connect($mysqlhost$mysqluser$mysqlpwd
                                or die
                                (
                        "Verbindungsversuch fehlgeschlagen");

                        // Datenbank auswählen
                            
                        $mysqldb="ad";
                            
                        mysql_select_db($mysqldb$connection
                                or die
                                (
                        "Konnte die Datenbank nicht waehlen.");

                        $vorname$_POST['vorname'];
                        $nachname$_POST['nachname'];
                        $benutzername$_POST['benutzername'];
                        $straße$_POST['straße'];
                        $nr$_POST['nr'];
                        $geschoss$_POST['geschoss'];
                        $raum$_POST['raum'];
                        $festpunkt$_POST['festpunkt'];
                        $abteilung$_POST['abteilung'];
                        $rufnummer$_POST['rufnummer'];
                        $e_mail$_POST['e_mail'];

                        $sql "INSERT INTO 
                                user (vorname, nachname, benutzername, straße, nr, geschoss, raum, festpunkt, abteilung, rufnummer, e_mail) 
                                    VALUES (
                                    '
                        $vorname', '$nachname', '$benutzername', '$straße', '$nr', '$geschoss', '$raum', '$festpunkt', '$abteilung', '$rufnummer', '$e_mail')";

                        $result mysql_query($sql) OR die(mysql_error().'<br />'.$sql;

                        ?>
                        <body>
                        </body>
                        </html>
                        dann bekomme ich die Fehlermeldung:
                        Parse error: syntax error, unexpected ';' in C:\xampp\htdocs\AD\uebergabe_1.php on line 46

                        Line 46 = $result = mysql_query($sql) OR die(mysql_error().'<br />'.$sql;

                        Kommentar


                        • #13
                          Schreib hinter .$sql mal noch ne )

                          Gruss

                          tobi
                          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                          Kommentar


                          • #14
                            meine Fehlermeldung:

                            Unknown column 'straße' in 'field list'
                            INSERT INTO user (vorname, nachname, benutzername, straße, nr, geschoss, raum, festpunkt, abteilung, rufnummer, e_mail) VALUES ( 'kjlj', 'lkj', 'lkj', 'kljlkjlkj', 'lkjkljkljl', 'jlkjklj', 'lkjlkjkl', 'jkljlkjk', 'ljlkjlkj', 'kjlkjlk', 'jlk')

                            Kommentar


                            • #15
                              Original geschrieben von cuffix
                              meine Fehlermeldung:

                              Unknown column 'straße' in 'field list'
                              INSERT INTO user (vorname, nachname, benutzername, straße, nr, geschoss, raum, festpunkt, abteilung, rufnummer, e_mail) VALUES ( 'kjlj', 'lkj', 'lkj', 'kljlkjlkj', 'lkjkljkljl', 'jlkjklj', 'lkjlkjkl', 'jkljlkjk', 'ljlkjlkj', 'kjlkjlk', 'jlk')
                              ich hab jetzt straße in strasse überall geändert:

                              Fehlermeldung: Notice: Undefined variable: strasse in C:\xampp\htdocs\AD\uebergabe_1.php on line 44

                              Line 44 =
                              '$vorname', '$nachname', '$benutzername', '$strasse', '$nr', '$geschoss', '$raum', '$festpunkt', '$abteilung', '$rufnummer', '$e_mail')";

                              Mein Code

                              PHP-Code:
                              <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
                              <html xmlns="http://www.w3.org/1999/xhtml">
                              <head>
                              <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                              <title>uebergabe_1</title>
                              </head>
                              <?php

                              //Fehlermeldung
                              error_reporting(E_ALL);
                              ini_set('display_errors',TRUE);

                              // Datenbank-Verbindung
                              $mysqlhost="localhost";
                              $mysqluser="AD"
                              $mysqlpwd="ED_Vh24";

                              // Versuchen, die DB-Verbindung herzustellen
                                  
                              $connection=mysql_connect($mysqlhost$mysqluser$mysqlpwd
                                      or die
                                      (
                              "Verbindungsversuch fehlgeschlagen");

                              // Datenbank auswählen
                                  
                              $mysqldb="ad";
                                  
                              mysql_select_db($mysqldb$connection
                                      or die
                                      (
                              "Konnte die Datenbank nicht waehlen.");

                              $vorname$_POST['vorname'];
                              $nachname$_POST['nachname'];
                              $benutzername$_POST['benutzername'];
                              $straße$_POST['strasse'];
                              $nr$_POST['nr'];
                              $geschoss$_POST['geschoss'];
                              $raum$_POST['raum'];
                              $festpunkt$_POST['festpunkt'];
                              $abteilung$_POST['abteilung'];
                              $rufnummer$_POST['rufnummer'];
                              $e_mail$_POST['e_mail'];

                              $sql "INSERT INTO 
                                      user (vorname, nachname, benutzername, strasse, nr, geschoss, raum, festpunkt, abteilung, rufnummer, e_mail) 
                                          VALUES (
                                          '
                              $vorname', '$nachname', '$benutzername', '$strasse', '$nr', '$geschoss', '$raum', '$festpunkt', '$abteilung', '$rufnummer', '$e_mail')";

                              $result mysql_query($sql) OR die(mysql_error().'<br />'.$sql);

                              ?>
                              <body>
                              </body>
                              </html>

                              Kommentar

                              Lädt...
                              X