[PHP] Problem: Formular an MySQL übertragen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Judoki, 27. April 2012 .

  1. 27. April 2012
    Problem: Formular an MySQL übertragen

    Ich will die Daten eines Formulars an eine vorhandene MySQL-Datenbank übertragen. Die Verbindung zur Datenbank funktioniert wohl, zumindest werden die ID's autoinkrement angelegt, jedoch mit leeren Zellen. Wäre super, wenn das mal eben jemand kontrollieren könnte, wahrscheinlich ist es nur eine Kleinigkeit.

    Formular:
    PHP:
          < form action = "sendform.php"  method = "post" >
          <
    label  for= "vorname" > Vorname :< br  />
          <
    input type = "text"  name = "vorname"  id = "vorname"  />
          </
    label >
          <
    br  />
          <
    label  for= "nachname" > Nachname :< br  />
          <
    input type = "text"  name = "nachname"  id = "nachname"  />
          </
    label >
          <
    br  />
          <
    label  for= "telefon" > Telefonnnummer :< br  />
          <
    input type = "text"  name = "telefon"  id = "telefon"  />
          </
    label >
          <
    br  />
          <
    label  for= "email" > E - Mail :< br  />
          <
    input type = "text"  name = "email"  id = "email"  />
          </
    label >
          <
    br  />
          <
    input type = "submit"  name = "submit"  id = "submit"  value = "Senden"  />
         </
    form >
    Insert:

    PHP:
    <? php

    $dbServername 
    "localhost" ;
    $dbUsername  "xy" ;
    $dbPasswort  "xy" ;
    $dbDatenbankname  "xy" ;

    $verbindung  mysql_connect  ( $dbServername , $dbUsername $dbPasswort ) or die ( "Fehler. Es konnte keine Verbindung zum Server aufgebaut werden. </br>Error. Could not connect to server." );

    mysql_select_db ( $dbDatenbankname , $verbindung ) or die ( "Die Datenbank existiert nicht." );
     
    $sqlInsert  "INSERT INTO `user` (`vorname`, `nachname`, `telefon`, `email`) VALUES (`vorname`, `nachname`, `telefon`, `email`);" ;
    $sqlMeinInsert  mysql_query ( $sqlInsert );

    mysql_close ( $verbindung );
    ?>
    Die VALUE-Variablen müssen sich mit der ID oder dem Name des Formularfeldes decken, ist das korrekt? Oder wie weiß das PHP-Script welche Werte vom Formular in welche Zelle in der DB eingetragen werden sollen? Dazu ist doch der Befehl

    PHP:
    "INSERT INTO `user` (`vorname`, `nachname`, `telefon`, `email`) VALUES (`vorname`, `nachname`, `telefon`, `email`);" ;
    oder?

    Danke für Eure Hilfe!!
     
  2. 27. April 2012
    AW: Problem: Formular an MySQL übertragen

    du übergibst gar keine werte an dein absendeformular

    du musst die Variablen mit POST übergeben ... heißt statt ... VALUES ('vorname'....
    schreibst du VALUES('$_POST[vorname]' .......
     
    1 Person gefällt das.
  3. 27. April 2012
    AW: Problem: Formular an MySQL übertragen

    Danke, so hats funktioniert.

    Ich möchte dann noch eine kurze Meldung ausgeben ob die Übertragung erfolgreich war oder nicht.

    Ich weiß dass es in etwa so aussehen muss:

    Code:
    if (erfolgreich) echo "Übertragung erfolgreich"; if (nicht erfolgreich) echo "Übertragung nicht erfolgreich";
    Kann mir jemand mit dem genauen Code helfen? Danke.
     
  4. 27. April 2012
    AW: Problem: Formular an MySQL übertragen

    schau dir doch ma die seite an ... da steht denk ich alles was du wissen musst

    Verbindung zur MySQL-Datenbank herstellen - PHP-Kurs.com - PHP programmieren lernen
     
  5. 28. April 2012
    AW: Problem: Formular an MySQL übertragen

    PHP:
    if ( mysql_query ( $sqlInsert ))  // erfolgreich
    Achte darauf, dass du die Inhalte aus $_POST noch richtig verarbeitest, zB mit mysql_real_escape_string
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.