Nö, war nur ein paar Tage andersweitig unterwegs. Wenn array eingetragen wird spricht das immer etwas gegen einen korrekten Index.
Vielleicht liegt es einfach daran, weil du ein zweidimensionales Array im Query-String verwendest ($daten[$i][$z]), jedoch nur ein eindimensionales befüllst ($daten[$z]). Und warum nimmst du unterschiedliche Indexvariablen $i und $z in der Schleife?
Ist $z mit einem Wert, z.B. 0, initialisiert? Wenn zu dem Zeitpunkt z.B. ein ASCII-Wert drin steht passieren seltsame Dinge.