Zu den Beteiligten zählt der Inhalt von $_POST, also var_dump($_POST), das was die Funktion count ermittelt und du in $anzahl ablegst, das $a innerhalb der Schleife, das was z.B. in $_POST['rolle'][$a] steht und auch der Inhalt von $query nach dem sprintf()-Aufruf.
So dann hab ich jetzt folgende ausgabe:
array(7) {
["stueck"]=>
string(5) "volks"
["senden"]=>
string(18) "Rollen hinzufügen"
["nr"]=>
string(1) "6"
["rolle"]=>
array(6) {
[1]=>
string(10) "fcvzgubhni"
[2]=>
string(8) "vzgbuhnj"
[3]=>
string(3) "vgz"
[4]=>
string(4) "gbhn"
[5]=>
string(6) "mbuzni"
[6]=>
string(3) "ubz"
}
["vorname"]=>
array(6) {
[1]=>
string(7) "zvubhni"
[2]=>
string(4) "zubh"
[3]=>
string(3) "jvg"
[4]=>
string(6) "jmgbuh"
[5]=>
string(7) "oubzniu"
[6]=>
string(7) "ubniumo"
}
["nachname"]=>
array(6) {
[1]=>
string(7) "ztguhij"
[2]=>
string(9) "ijvgzubhn"
[3]=>
string(11) "buhnjigbuhn"
[4]=>
string(7) "njimbuh"
[5]=>
string(6) "bniumi"
[6]=>
string(5) "uznim"
}
["zusatz"]=>
array(6) {
[1]=>
string(6) "zubhij"
[2]=>
string(6) "jgbuhn"
[3]=>
string(9) "jmgbuhnjm"
[4]=>
string(8) "mkbuhnji"
[5]=>
string(6) "bzuiun"
[6]=>
string(6) "ubznim"
}
}
int(7)
string(5) "volks"
string(10) "fcvzgubhni"
string(7) "zvubhni"
string(7) "ztguhij"
string(6) "zubhij"
string(142) "INSERT INTO `rollen`(`stueck`, `rolle`, `vorname`, `nachname`, `zusatz`)
VALUES ('volks', 'fcvzgubhni', 'zvubhni', 'ztguhij', 'zubhij')"
string(5) "volks"
string(8) "vzgbuhnj"
string(4) "zubh"
string(9) "ijvgzubhn"
string(6) "jgbuhn"
string(139) "INSERT INTO `rollen`(`stueck`, `rolle`, `vorname`, `nachname`, `zusatz`)
VALUES ('volks', 'vzgbuhnj', 'zubh', 'ijvgzubhn', 'jgbuhn')"
string(5) "volks"
string(3) "vgz"
string(3) "jvg"
string(11) "buhnjigbuhn"
string(9) "jmgbuhnjm"
string(138) "INSERT INTO `rollen`(`stueck`, `rolle`, `vorname`, `nachname`, `zusatz`)
VALUES ('volks', 'vgz', 'jvg', 'buhnjigbuhn', 'jmgbuhnjm')"
string(5) "volks"
string(4) "gbhn"
string(6) "jmgbuh"
string(7) "njimbuh"
string(8) "mkbuhnji"
string(137) "INSERT INTO `rollen`(`stueck`, `rolle`, `vorname`, `nachname`, `zusatz`)
VALUES ('volks', 'gbhn', 'jmgbuh', 'njimbuh', 'mkbuhnji')"
string(5) "volks"
string(6) "mbuzni"
string(7) "oubzniu"
string(6) "bniumi"
string(6) "bzuiun"
string(137) "INSERT INTO `rollen`(`stueck`, `rolle`, `vorname`, `nachname`, `zusatz`)
VALUES ('volks', 'mbuzni', 'oubzniu', 'bniumi', 'bzuiun')"
string(5) "volks"
string(3) "ubz"
string(7) "ubniumo"
string(5) "uznim"
string(6) "ubznim"
string(133) "INSERT INTO `rollen`(`stueck`, `rolle`, `vorname`, `nachname`, `zusatz`)
VALUES ('volks', 'ubz', 'ubniumo', 'uznim', 'ubznim')"
string(5) "volks"
NULL
NULL
NULL
NULL
string(112) "INSERT INTO `rollen`(`stueck`, `rolle`, `vorname`, `nachname`, `zusatz`)
VALUES ('volks', '', '', '', '')"
Also das in dem Array ist ja das was mit $_POST übergeben wird. Das versteh ich ja noch und die Querys scheinen ja auch richtig zu sein, außer das die letzt Leer ist. Aber warum ist $anzahl 7, wenn das eigentlich maximal 6 sein kann? Oder muss die for-Schleife dann <6 und nicht <=6 heißen?