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



Im Homepage und Webhosting-Forum --- Komplettes Formular in DB eintragen?

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? - 23 Nov 2024 Antworten
im Forum für Webhosting Homepage gefunden:
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
 

Antworten
Forum » PHP & MySQL » Komplettes Formular in DB eintragen?

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Komplettes Formular in DB eintragen? im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8127854    Heute : 249     Gestern : 761     Online : 230     23.11.2024    10:31      0 Besucher in den letzten 60 Sekunden        
Nach oben