beliebig viele input feolder auswerten.. wie?
beliebig viele input feolder auswerten.. wie?
hallo.
habe ein skript (was es genau macht ist für die frage nicht abhängig) geschrieben mit dem man beliebig viele input-felder erzeugt.. in diese werden dann verschiedene werte eingetragen...
meine frage: wie kann man dynamisch ermitteln wieviele input-felder vorhanden sind.. die namen der input-felder werden zur laufzeit vergeben (nicht statisch festgelegt).
genauer: eine seite wird aufgebaut, auf der angenommen 20, 30, .... input-felder sind... dann wird in die felder was eingetragen.. zahlen, text, egal... zum schluss klickt man auf ok/speichern...
die werte der input-felder sollen nun in eine db gespeichert werden... wie soll ich das am besten realisieren?!
thx
habe ein skript (was es genau macht ist für die frage nicht abhängig) geschrieben mit dem man beliebig viele input-felder erzeugt.. in diese werden dann verschiedene werte eingetragen...
meine frage: wie kann man dynamisch ermitteln wieviele input-felder vorhanden sind.. die namen der input-felder werden zur laufzeit vergeben (nicht statisch festgelegt).
genauer: eine seite wird aufgebaut, auf der angenommen 20, 30, .... input-felder sind... dann wird in die felder was eingetragen.. zahlen, text, egal... zum schluss klickt man auf ok/speichern...
die werte der input-felder sollen nun in eine db gespeichert werden... wie soll ich das am besten realisieren?!
thx
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Ja, womit sollen diese denn dynamisch erstellt werden?
PHP = Seitenreload?
Javascript / Ajax = Auf Knopfdruck?
PHP = Seitenreload?
Javascript / Ajax = Auf Knopfdruck?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
ist alles php..
also mit dynamisch meine ich, das die saisons die ausgewertet werden sollen nicht bekannt sind.. kommt jedes jahr eine hinzu...
funktion des skriptes:
1. spieler auswählen
2. daten aus db auslesen die zum spieler gehören
.. nun können werte verändert werden
3. die werte in db speichern
nur wie ermittle ich bei 3. die felder.. weil ja die anzahl nicht bekannt ist (wegen anzahl saisons)
also mit dynamisch meine ich, das die saisons die ausgewertet werden sollen nicht bekannt sind.. kommt jedes jahr eine hinzu...
funktion des skriptes:
1. spieler auswählen
2. daten aus db auslesen die zum spieler gehören
.. nun können werte verändert werden
3. die werte in db speichern
nur wie ermittle ich bei 3. die felder.. weil ja die anzahl nicht bekannt ist (wegen anzahl saisons)
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Dabei würde der Prüfaufwand den Speichergewinn auffressen.
Es ist der Datenbank auch beinahe egal, ob EIN Datensatz aus einem oder sehr vielen Feldern besteht.
Geschrieben werden muss er sowieso beinahe komplett und bei Indizes auch diese mit.
Also: Lassen.
Spart eine Menge wirklich unnötiger Arbeit.
Es ist der Datenbank auch beinahe egal, ob EIN Datensatz aus einem oder sehr vielen Feldern besteht.
Geschrieben werden muss er sowieso beinahe komplett und bei Indizes auch diese mit.
Also: Lassen.
Spart eine Menge wirklich unnötiger Arbeit.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Öh, bei der Art von Speicherung wäre eine "gedrehte" Tabelle eher sinnvoll.
Also ein Master-Datensatz und die Details als Datensätze in eine neue Tabelle und nicht als Felder der gleichen speichern.
Wäre geschickter, würde ich mal sagen, zumal sich die Daten auch mit einer Abfrage aus der Datenbank holen lassen...
Also ein Master-Datensatz und die Details als Datensätze in eine neue Tabelle und nicht als Felder der gleichen speichern.
Wäre geschickter, würde ich mal sagen, zumal sich die Daten auch mit einer Abfrage aus der Datenbank holen lassen...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Theoretisch ja, aber es sind Grenzen in der Tabellengrösse gesetzt.
Eine Tabelle darf im "kleinsten" Fall maximal 4 GB groß werden, die maximale Grösse unter MySQL liegt bei 64 GB und wird immer wieter "nach oben" geschraubt.
Je nach dem, welchen Datenbanktyp und welches Betriebssystem man einsetzt. Windows bis ME nur 2 GB grosse Files verwalten, NT bis XP über mehrere Terrabyte je File.
Man sollte aber dazu nicht über die eingestellte Anzahl Spalten je Datensatz hinausgehen, ersichtlich durch "max_rows" in den Datenbankparametern, um die Performance stabil zu halten.
Datenverluste gibt es bei Überschreitungen keine, allerdings kann die Datenbank dann wirklich spürbar langsamer werden.
Dennoch ist es immer ratsamer, bei dynamisch wachsenen Datensatzlängen nicht die Tabelle um neue Felder, sondern besser eine 2. Detailtabelle mit n Datensätzen zu verwenden.
Analog der Tabelle phpbb_config. Man kann diese beiden Datenbestände ja über eine eindeutige ID im Master verknüpfen und eben gemeinsam abfragen, um einen einzigen Datensatz für das Script zu erhalten...
Eine Tabelle darf im "kleinsten" Fall maximal 4 GB groß werden, die maximale Grösse unter MySQL liegt bei 64 GB und wird immer wieter "nach oben" geschraubt.
Je nach dem, welchen Datenbanktyp und welches Betriebssystem man einsetzt. Windows bis ME nur 2 GB grosse Files verwalten, NT bis XP über mehrere Terrabyte je File.
Man sollte aber dazu nicht über die eingestellte Anzahl Spalten je Datensatz hinausgehen, ersichtlich durch "max_rows" in den Datenbankparametern, um die Performance stabil zu halten.
Datenverluste gibt es bei Überschreitungen keine, allerdings kann die Datenbank dann wirklich spürbar langsamer werden.
Dennoch ist es immer ratsamer, bei dynamisch wachsenen Datensatzlängen nicht die Tabelle um neue Felder, sondern besser eine 2. Detailtabelle mit n Datensätzen zu verwenden.
Analog der Tabelle phpbb_config. Man kann diese beiden Datenbestände ja über eine eindeutige ID im Master verknüpfen und eben gemeinsam abfragen, um einen einzigen Datensatz für das Script zu erhalten...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!