Ankündigung

Einklappen
Keine Ankündigung bisher.

Eintragen von Daten per Formular in MySQL Datenbank

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

  • Eintragen von Daten per Formular in MySQL Datenbank

    Hallo,

    hab jetzt mehrer Tuts durchgelesen aber es irgbendwie imme rnoch nicht auf die Reihe bekommen:

    Ich möchte gerne Daten per Formular in die mySQL Datenbank eingeben.

    Die Dantbank sieht so aus:



    Und jetzt brauche ich ein Formular mit dem ich die Daten da eintragen kann, weil mir das über phpmyadmin zu aufwendig ist....

    Kann mir wer helfen?


  • #2
    formular.html:

    Code:
    <form method="post" action="formular.php">
    <input type="text" name="gildenname">
    <input type="text" name="gildeninfo">
    <input type="text" name="gildenged">
    //usw. alle spalten namen durch...
    <input type="submit">
    </form>
    formular.php:
    Code:
    $gildenname = $_POST[gildenname];
    $gildeninfo= $_POST[gildeninfo];
    $gildenged= $_POST[gildenged];
    //usw. alle spalten namen durch...
    
    $insert = mysql_query("INSERT INTO tabelle 
    (gildenname, gildeninfo, gildenged, //usw. alle spalten namen durch...)
    VALUES
    ('$gildenname', '$gildeninfo', '$gildenged', //usw. alle spalten namen durch...)
    or die(mysql_error());
    so sollte es gehen

    mfg
    DarkManX

    Kommentar


    • #3
      Hallo, habe das soweit eingebaut, bekomme aber folgende Fehlermeldung wenn ich das ganze abschicken will:

      Parse error: parse error, unexpected T_VARIABLE in /www/htdocs/v115191/admin/formular.php on line 22


      Meine PHP Datei auf das das Formular verweist sieht so aus:

      Code:
      <?php
        mysql_connect("localhost","*ZENSIERT","ZENSIERT");
        mysql_select_db("ZENSIERT");
      
      
      $gildenname = $_POST[gildenname]; 
      $gildeninfo = $_POST[gildeninfo]; 
      $gildenbed = $_POST[gildenbed]; 
      $gildenuser = $_POST[gildenuser];
      $gildenesl2 = $_POST[gildenesl2];
      $gildenesl4 = $_POST[gildenesl4];
      $gildenkom = $_POST[gildenkom];
      $gildenurl = $_POST[gildenurl];
      $gildenkontakt = $_[gildenkontakt];
      $gildengbid = $_[gildengbid];
      $gildennick = $_[gildennick];
      $gildenicq = $_[gildenicq];
      $gildenemail = $_[gildenemail]
      
      
      
      $insert = mysql_query("INSERT INTO tabelle 
      (gildenname, gildeninfo, gildenbed, gildenuser, gildenesl2, gildenesl4, gildenkom, gildenurl, gildenkontakt, gildengbid, gildennick, gildenicq, gildenemail) 
      VALUES 
      ('$gildenname', '$gildeninfo', '$gildenbed', '$gildenuser', '$gildenesl2', '$gildenesl4', '$gildenkom', '$gildenurl', '$gildenkontakt', '$gildengbid', '$gildennick', '$gildenicq', '$gildenemail' ) 
      or die(mysql_error());
      
      
      ?>

      Wo steckt der Fehler?

      Kommentar


      • #4
        Zitat von Laire
        Code:
        <?php
          ...
        $gildenemail = $_[gildenemail]  / /<- das ;  vergessen!! 
        //richtig:
        $gildenemail = $_[gildenemail];
        ...
        ?>
        da steckt der fehler

        Kommentar


        • #5
          Ok Danke das wars...

          Kommentar


          • #6
            Also das war auch mein Problem! Hab auch die Lösung aus dem Thread so beachtet aber ich bekommen jetzt immer
            Parse error: parse error, unexpected $end in d:\dev\www\video\signin.php on line 17
            Der Quellcode sieht so aus:
            PHP-Code:
            <?
            mysql_connect
            ("localhost","***","***");
              
            mysql_select_db("***");

            $name $_POST[name];
            $sk $_POST[sk];
            $alter $_POST[alter];
            $icq $_POST[icq];
            $msn $_POST[msn];
            $email $_POST[email];
            $clan $_POST[clan];

            mysql_query("INSERT INTO comvius (id, name, sk, alter, icq, msn, email, clan,)
            VALUES ('', '
            $name', '$sk', '$alter', $icq$msn$email$clan,) or die(mysql_error());

            ?>
            Kann mir da einer weiterhelfen, weil ich seh da nichts was ich vergessen haben könnte!

            Kommentar


            • #7
              So muss es aussehen:

              PHP-Code:
              mysql_query("INSERT INTO comvius (id, name, sk, alter, icq, msn, email, clan) 
              VALUES ('', '
              $name', '$sk', '$alter', $icq$msn$email$clan)") or die(mysql_error()); 

              Kommentar


              • #8
                okay, erst mal danke... der parse error ist jetzt weg aber jetzt ist eine neue Fehlermeldung aufgetreten!
                Fehler in der Syntax bei 'alter, icq, msn, email, clan) VALUES ('', 'Halawa, Sascha', 'SEK' in Zeile 1.
                Der Code dazu:
                PHP-Code:
                $insert=mysql_query("INSERT INTO comvius (id, name, sk, alter, icq, msn, email, clan)
                VALUES ('', '
                $name', '$sk', '$alter', $icq$msn$email$clan,)") or die(mysql_error()); 

                Kommentar


                • #9
                  alter ist ein reserviertes Wort, schreibe es so

                  PHP-Code:
                  `alter

                  Kommentar


                  • #10
                    okay ich hatte in den Values die ' vergessen. aber der Fehler bleibt bestehen!

                    Kommentar


                    • #11
                      Da haben sich unsere Posts überschnitten Jetzt Geht alles.
                      Besten dank für die schnell hilfe!

                      Kommentar


                      • #12
                        Hallo,

                        ich habe das auch mal versucht, bekomme aber nur eine leere seite
                        PHP-Code:
                        <?php
                        mysql_connect
                        ("localhost","root","");
                          
                        mysql_select_db("dfg");
                            
                        $id $_POST[id];
                        $name $_POST[name]; 
                        $zuechter $_POST[zuechter]; 
                        $gildenbed $_POST[gildenbed]; 
                        $eltern $_POST[eltern];
                        $tubus $_POST[tubus];
                        $sepalen $_POST[sepalen];
                        $korolle $_POST[korolle];
                        $petalen $_POST[petalen];
                        $staubfaeden $_POST[staubfaeden];
                        $stempel $_POST[stempel];
                        $laub $_POST[laub];
                        $wuchs $_POST[wuchs];
                        $knospe $_POST[knospe];



                        $insert mysql_query("INSERT INTO galerie 
                        (id, name, zuechter, gildenbed, eltern, tubus, sepalen, korolle, petalen, staubfaeden, stempel, laub, wuchs, knospe) 
                        VALUES 
                        ('
                        $id','$name', '$zuechter', '$gildenbed', '$eltern', '$tubus', '$sepalen', '$korolle', '$petalen', '$staubfaeden', '$stempel', '$laub', '$wuchs', '$knospe' ) 
                        or die(mysql_error());


                        ?>
                        was habe ich da falsch gemacht?

                        muß ich die id auch eintragen oder geht das automatisch?

                        viel grüße volker

                        Kommentar

                        Lädt...
                        X