dedlfix: MYSQL mehrere Daten gleichzeitig eintragen

Beitrag lesen

Tach!

Im Formular hast du sechs Felder mit demselben Namen name="nr" + vier arrays mit je 6 Namen Ich hab jetzt mal das <input type="hidden" name="nr"> entfernt, weil ich das ja auch sowieso nicht mit übergeben habe, und jetzt funktioniert das.

Nein, das funktioniert nur scheinbar. Die 6, die nun entsteht ist nur zufällig genau die Zahl, die du grad eben haben möchtest. Bei mehr oder weniger Einträgen ist das wieder falsch.

Wäre es den sinnvoll, zum Beispiel $anzahl = count($_POST['vorname']) oder so zu nehmen?

Das wäre schon eher zielführend. Wenn immer alle Unter-Arrays gleich gefüllt sind. Das ist dann auch der springende Punkt, warum man bei solchen verschachtelten Arrays nicht in Dimensionen denken sollte. "Zweidimensional" bedeutet, dass es in beide Richtungen gleichmäßig vorangeht. Dein Array ist aber eher ein Baum. Ein solcher ist in der Natur nicht x-dimensional sondern kunterbunt verästelt. Arrays in PHP können als Elemente einfache Werte oder Arrays oder Objekte haben. Besonders wenn es sich um solche Datensatz-Arrays handelt. X-dimensional sollte man sie nur dann betrachten, wenn sie wirklich so sind, beispielsweise bei mathematischen Aufgabenstellungen. Und selbst dann sind sie es nur mit Disziplin, denn sie bleiben weiterhin PHP-Arrays, die beliebig gefüllt werden könnten.

dedlfix.