Franky: MYSQL mehrere Daten gleichzeitig eintragen

Beitrag lesen

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?