WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Komplettes Formular in DB eintragen? » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von flotschi1981
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!!
von languitar
Sorry, ich versteh dich nicht und ich befürchte, da ist irgendwie ein konzeptionsfehler drin.
von flotschi1981
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?????

von moser
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];
}


von flotschi1981
Also ich mein ein einzelnes Feld! Wie Falsch???

Nach oben