Komplettes Formular in DB eintragen? |
flotschi1981
Fachidiot Threadstarter
Beiträge: 109 |
Hallo,
ich habe eine PHP-Seite auf der kann ich z.B. textareas usw... mit Namen versehen und in einer MySQL-DB abspeichern! Jeder Eintrag ist somit eine neue DB-Zeile. Ist das Formular fertig kann man einen Button "Fertig" drücken und den einzelnen Formularfeldern wird ein eindeutiger Name zugeordnet.
Jetzt habe ich eine neue Seite in dem User selbst ihre Text eingeben können und auf der will ich jetzt auch das Formular in die DB eintragen lassen. Jetzt will ich alle einzelnen Zeilen in der vorherigen DB zusammen fassen und nur in einem einzigen Feld in der DB haben. Wie mache ich denn dies am besten?
Wie kann ich mehrere Felder einer Tabelle zusammenfassen und in einer neuen Tabelle in nur ein Feld einfügen?
Vielen Dank
Diese Nachricht wurde geändert von: flotschi1981 |
 Profil
E-Mail
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Einzelne Zeile oder einzelnes Feld? Isn riesen unterschied und einzelnes Feld für mehrere Datensätz wäre falsch.
|
 Profil
Editieren
Zitieren
|
flotschi1981
Fachidiot Threadstarter
Beiträge: 109 |
Also ich mein ein einzelnes Feld! Wie Falsch???
|
 Profil
E-Mail
Editieren
Zitieren
|
moser
Pixelschubser
Beiträge: 21 |
Auch auf die Gefahr hin, das Problem nicht erkannt zu haben:
1:
2:
3:
4:
5:
6:
7:
8:
9: |
// Daten in Feld schreiben - auslesen der Original-Zeile als $result vorausgesetzt:
$row = mysql_fetch_assoc($result);
$new_field = "";
foreach ($row as $label => $value) {
$new_field .= "$label:::$value;;;";
}
mysql_query("INSERT INTO tabelle (feldname) VALUES ('$new_field')");
|
1:
2:
3:
4:
5:
6:
7:
8:
9: |
//Daten aus Feld lesen:
$field = mysql_fetch_row($result);
$tmp = split("[;;;]", $field[0]);
foreach ($tmp as $value) {
$tmp2 = split("[:::]", $value);
$old_row[$tmp2[0]] = $tmp2[1];
}
|
---
/* Moser [efm] */
|
 Profil
Website
Editieren
Zitieren
|
flotschi1981
Fachidiot Threadstarter
Beiträge: 109 |
Hallo,
ich glaub ich hab mich nicht ganz verständlich ausgedrückt.
1.Tabelle:
id name feldtype fertig
----------------------------------------------------
1 Name: textarea form1
2 Vorname: textfield form1
Jetzt lass ich mir die Felder ausgeben und hab eben ein Formular mit einer Textarea und einem Textfeld. "fertig" bedeutet nur eine eindeutige Zuweisung wenn mal ein 2. Formular angelegt werden soll.
Jetzt will ich die beiden Zeilen in der 1. Tabelle auslesen und einer einer 2.Tabelle in nur einem Feld reinschreiben. z. B.:
2. Tabelle:
id eingaben
1 Beispiel Text, Beispiel Text usw.....
2 Name: Textarea
Vorname: Textfield
3. Beispiel Text, Beispiel Text usw....
Es soll dann einfach wie bei id=2 alles aus der 1.Tabelle eingefügt werden.
Wie mache ich denn dies am besten?????
|
 Profil
E-Mail
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Sorry, ich versteh dich nicht und ich befürchte, da ist irgendwie ein konzeptionsfehler drin.
|
 Profil
Editieren
Zitieren
|
flotschi1981
Fachidiot Threadstarter
Beiträge: 109 |
Hallo nochmal,
wahrscheinlich denke ich einfach schon von Anfang an ganz verkehrt. Also,
ich habe ein kleines CMS in dem User selbst Beiträge in eine Inetseite schreiben dürfen. Nur bis jetzt können sie noch keine eigenen Formulare anlegen. Jetzt hab ich mir so eine Art Formulargenerator geschrieben. Es ist eine eigene Seite in dem die User auswählen zwischen z.B. Textarea oder Textfield. Für jede Eingabe wird die Auswahl in einer Tabelle gespeichert. So kann der User selbst Formulare erstellen und auch ändern.
So jetzt habe ich wieder eine Beiträgeeingabeseite, bei der die User Texte eingeben und wieder in einer eigenen Tabelle speichern. Jetzt will ich auf der Beiträgeeingabeseite das angelegte Formular auswählen lassen und auch in der Beitragstabelle speichern. Jetzt muss ich ja von der Formulartabelle alle Zeilen auslesen und in einer in der Beitragstabelle schreiben damit mir dann das Formular angezeigt wird.
Aber wie lese ich denn die Zeilen von der Formulartabelle aus und schreibe die Eingaben in nur einer Zeile in der Beitragstabelle????
Das ist mein Problem oder wie kann ich es denn besser machen? Kennt vielleicht auch schon jemand ein Beispiel???
Danke!!
|
 Profil
E-Mail
Editieren
Zitieren
|