#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!! + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren