Formular Daten übergabe an MySQL

Hallo liebe Experten,

ich benötige mal wieder erneut Eure Hilfe.

Auf meiner lern CD wurde zwar erklärt wie ich eine verbindung zu einer MySQL Datenbank aufbaue, doch leider ist nirgens beschrieben, wie ich die Daten die der User in die Formular Felder eingibt in die passenden Felder in einer MySQL zu senden und speichern.

Wenn Ihr mir mal wieder so toll weiterhelfen könntet, wie beim letzten mal würde ich mich sehr freuen.

Vielen Dank für Eure Zeit und Mühe.

Mit freundlichen Grüßen

Dominique

Auf meiner lern CD wurde zwar erklärt wie ich eine verbindung
zu einer MySQL Datenbank aufbaue, doch leider ist nirgens
beschrieben, wie ich die Daten die der User in die Formular
Felder eingibt in die passenden Felder in einer MySQL zu
senden und speichern.

dann waere das eine schlechte cd.
http://www.google.de/search?q=tutorial+php+mysql&sou…

  1. link, 2. kapitel
    http://www.evocomp.de/tutorials/tutorium_php_mysql/h…

Vielen Dank für deine schnelle Antwort Jörg.

Muss ich wirklich für die übergabe an eine bestehende Datenbank SQL eine neue erstellen lassen?

Ich hatte eigentlich gedacht, dass ich im Formular nur in der Stelle Action"" im Code eine Verbindung aufbauen muss.

Wenn jemand von Euch vieleicht ein Code Beispiel für mich für eine solche Formular Daten Übergabe an MySQL hat würde ich mich sehr freuen.

Vielen Dank für Eure Mühe und Zeit

Mit freundlichen Grüßen

Dominique

Vielen Dank für deine schnelle Antwort Jörg.

Muss ich wirklich für die übergabe an eine bestehende
Datenbank SQL eine neue erstellen lassen?

hast du das tutorial gelesen? hast du das konzept von db-client und server verstanden?

du stellst dem server fragen (query) und er beantwortet(result) dir diese. es gibt lesende („select“) und schreibende („update insert replace“) queries. du unterhaelst dich mit dem server in einer sprache, die sql heisst. um herauszufinden, was diese sprache und der server kann, bemuehst du das mysql-handbuch http://dev.mysql.com/doc/refman/5.1/de/index.html

der mysql-server lauft als programm auf irgendeinem rechner und der client ist als bibliothek in dein php eingebaut, die mit dem server sprechen kann. du nutzt funktionen, die diese bibliothek bereitstellt („mysql_*“) um mit dem server zu sprechen.

du koenntest um das konzept von sql zu verstehen auf der konsole mit dem mysql-client arbeiten: beispiel: ich habe eine datenbank angelegt, eine tabelle erzeugt, auf 2 unterschiedl. arten einträge hineingeschrieben, diese nach bestimmten kriterien wieder anzeigen lassen und zum schluss aufgeraeumt. jede eingabe haette man auch mit mysql_query("…") in php absetzen koennen. s.u.

Wenn jemand von Euch vieleicht ein Code Beispiel für mich für
eine solche Formular Daten Übergabe an MySQL hat würde ich
mich sehr freuen.

in dem tutorial, wie auch auf deiner cd, sind beispiele, du musst aber das konzept verstehen und auf deinen anwendungsfall anwenden.

$ mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10455 to server version: 4.1.13a-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql\> create database test1;
Query OK, 1 row affected (0,06 sec)

mysql\> use test1
Database changed
mysql\> create table mitglieder (id int, name varchar(200), jahre int);
Query OK, 0 rows affected (0,04 sec)

mysql\> insert into mitglieder set id=1, name="max", jahre=20;
Query OK, 1 row affected (0,00 sec)

mysql\> insert into mitglieder set id=2, name="paul", jahre=23;
Query OK, 1 row affected (0,00 sec)

mysql\> insert into mitglieder (id,name,jahre) values (3,"maria",10),(4,"anna",17);
Query OK, 2 rows affected (0,00 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql\> select \* from mitglieder;
+------+-------+-------+
| id | name | jahre |
+------+-------+-------+
| 1 | max | 20 |
| 2 | paul | 23 |
| 3 | maria | 10 |
| 4 | anna | 17 |
+------+-------+-------+
4 rows in set (0,00 sec)

mysql\> select \* from mitglieder where jahre\>=20;
+------+------+-------+
| id | name | jahre |
+------+------+-------+
| 1 | max | 20 |
| 2 | paul | 23 |
+------+------+-------+
2 rows in set (0,00 sec)

mysql\> update mitglieder set jahre=27 where id=3;
Query OK, 1 row affected (0,00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql\> select \* from mitglieder where jahre\>=20;
+------+-------+-------+
| id | name | jahre |
+------+-------+-------+
| 1 | max | 20 |
| 2 | paul | 23 |
| 3 | maria | 27 |
+------+-------+-------+
3 rows in set (0,00 sec)

mysql\> drop table mitglieder;
Query OK, 0 rows affected (0,00 sec)

mysql\> drop database test1;
Query OK, 0 rows affected (0,40 sec)

mysql\>

Hi MasterDP,

Hallo liebe Experten,

Ironie? xD

Auf meiner lern CD wurde zwar erklärt wie ich eine verbindung
zu einer MySQL Datenbank aufbaue, doch leider ist nirgens
beschrieben, wie ich die Daten die der User in die Formular
Felder eingibt in die passenden Felder in einer MySQL zu
senden und speichern.

CD wegschmeißen!

Wenn Ihr mir mal wieder so toll weiterhelfen könntet, wie beim
letzten mal würde ich mich sehr freuen.

Habe dir noch nie geholfen…, aber ich kann es ja einmal versuchen :smile:

Als erstes brauchst du ein Formular. So füllst du den form-Tag aus:

dann hast du z.B. ein feld. Jedes Feld muss unterschiedlich benannt sein mit name=„deinname“. Abschließend noch der -Tag.

Nun zu deinem skript in action. Als erstes holst du dir die Variablen aus dem Formular mit z.B.

$text=$_POST[‚text‘]; //text kommt von nameattribut aus formular
$name=$_POST[‚vorname‘]; //usw.

Nun verbindest du dich zu deiner mysqldb mit Benutzernamen, Passwort, usw.!Jetzt noch schnell die sql-Anweisung.

$sql=(„Insert Into deinetabelle
(text, vorname)
Values
($text,$name)“);//sqlAnweisung

mysql_query($sql) or die (mysql_error()); //Sql-anweisung ausführen

Du musst nur aufpassen, dass du vorher deinen Text auf mysql-injections überprüfst.

Vielen Dank für Eure Zeit und Mühe.

No Problem

Ciao frosti

Hallo Frosti,

genau nach so einer Art Hilfe habe ich gesucht.
Danke nochmal dafür.

Nun habe ich deinen Code mit den Variablen versucht umzusetzen.

$text = Post…

Das klappt auch super, denn ich kann mir die Daten per echo dann wiedergeben lassen.

Da ich bin wie ich bin, musste ich mal wieder versuchen das ganze auszubauen.
Ich bin hingegangen und habe versucht das ganze in eine session zu packen damit ich das Formular über mehrere Seiten ausdehnen kann.

Nun kommt mein Interpret auf die tolle Idee, mir eine Fehler Meldung auszugeben sobald man auf den Butten mit dem values klickt.

Hier die Fehlermeldung im laufenden Betrieb:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:.php:217) in C:\ on line 219

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:.php:217) in C:\ on line 219

und hier die Zeile 219

session_start();

In Zeile 218 steht nur