WBCE CMS – Way Better Content Editing.
You are not logged in.
Pages: 1
Hallo,
bei meinem neuen Projekt habe ich zwei Tabellen mit über 10.000 und 6.000 Datensätzen, die ich in meine Datenbank importieren muss.
Über mpform sollen später weitere Datensätze hinzukommen.
Bin da jetzt wohl etwas zu hemdsärmlig herangegangen und habe die session_id der beiden Tabellen jeweils bei 1 beginnend mit den vorhandenen Datensätzen befüllt,
Die submission_id habe ich auf 0 gesetzt.
Füge ich einen neuen Datensatz an eine der beiden Tabelle an, hat diese nur noch 1.000 Datensätze statt 10.000, bzw. 6.000 wie ursprünglich.
Wie kriege ich die Daten importiert ohne sie einzeln einzuhacken? )
Viele Grüße
Michael
Offline
mpform -> erweiterte Optionen -> "Max. gespeicherte Eintragungen" auf 10000 setzen.
Das wird aber ziemliche Probleme im Backend geben, wenn mpform versucht, tausende Datensätze anzuzeigen.
Ich würde die Daten in einer eigenen Tabelle speichern.
Mittels privater Funktionen können über mpform erfasste Daten nach dem Absenden automatisch weiterverarbeitet werden, also z.B. in andere Tabellen geschrieben werden. Siehe dazu die mpform-Online-Hilfe (der winzig kleine ?-Button oben rechts) und da dann Schwierigkeitsgrad C - private Funktionen.
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
Hallo Florian,
das anzeigen der Datensätze habe ich mit php über eine code2 - Seite realisiert und über einen Filter, der vom User gesetzt wird, auf maximal 20 Datensätze begrenzt.
Ich bekomme es auch hin, das mpform-Formular mit der private.php "...before_new_form" mit den gewünschten Daten aus einer Tabelle zu befüllen, in der schon alle Datensätze drin sind, die ich mit mpform importieren will.
Nur beim Absenden des Formulars mit javascript scheitere ich (da fehlt mir das Wissen).
Gefunden habe ich dazu im Internet:
document.getElementById("form_18").submit();
Das habe ich als code2 (java) unter dem Formular so eingebunden.
Das "form_18" ist die "id" im Form-Tag aus dem Quelltext der mpform-Seite.
Leider wird das Formular damit aber nicht automatisch gesendet.
Hast Du einen Tipp?
Offline
Müsste die id des submit Buttons sein, glaub ich. Oder des Formulars als ganzes?
Wegen der Tabelle im Backend: das sind zwei verschiedene. Das Backend stellt die Submissions Tabelle dar, in der die Einträge in Textform ähnlich der Benachrichtigungsmails stehen, während man für die Weiterverarbeitung eher auf die Results Tabelle zugreift, in der die Felder separate Spalten sind
Offline
Mir ist aber nicht klar was du vor hast. Irgendwie müssten die Daten ja auch erst ins Formular eingetragen werden, bevor man es abschicken kann. Wenn es immer noch um den Import geht, da würde ich das in mysqladmin, mit dem adminer oder von der Kommandozeile aus mit dem sql client machen...
Offline
florian
Hallo mrbaseman,
genau wie du es beschrieben hast, habe ich das in phpmyadmin gemacht.
Allerdings habe ich nur die Ergebnistabelle befüllt, nicht die mpform_submission-Tabelle. Dabei habe ich die Primärschlüssel der Spalte session_id von 1 beginnend durchnummeriert selbst vergeben.
Als ich dann einen Datensatz mit mpform hinzugefügt habe, verschwanden auf einmal Datensätze und ich hatte nur noch 1.000 Datensätze in meiner Ergebnistabelle.
Was mir gerade aufgefallen ist, dass alle 3-stelligen session_id gelöscht wurden (1 - 999).
Muss das Feld mindestens vier Zeichen haben? Gibt es da eine Vorgabe?
Offline
Siehe
https://forum.wbce.org/viewtopic.php?pid=41347#p41347
mpform -> erweiterte Optionen -> "Max. gespeicherte Eintragungen" auf 10000 setzen.
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
Hallo Florian,
das war genau der Fehler.
D A N K E ! ! !
Da Code allein nicht glücklich macht, ist jetzt eine Spende fällig!
Offline
Danke!
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
mpform -> erweiterte Optionen -> "Max. gespeicherte Eintragungen" auf 10000 setzen.
ja, bei jedem Submit wird auch die Datenbank aufgeräumt, wenn dort mehr Einträge vorhanden sind als sein sollten :-) wobei dieser Maximalwert für beide Tabellen gilt (Submissions-Table als auch Results-Table)
Offline
Pages: 1