obwohl laut Script und auch laut Quelltext ein array1 mit 300 Einträgen gebildet wird?
Glaub ich nicht. Lass Dir den tatsächlich abgesendeten SQL-Request anzeigen und führe den manuell in der Datenbank aus.
- Bei mir kommen nach diesem Schnelltest …
<?php
if ( empty( $_POST['data'] ) ) {
?>
<html>
<form method="post">
<?php
for ($i=0; $i<300; $i++) {
echo '<input type="hidden" name="data[]" value="' . 'Ha Nr:' .$i. '">';
}
echo '<button>Klick</button>';
?>
<html>
<?php } else {
header ( 'Content-Type:text/plain; charset=utf-8' );
print_r( $_POST['data'] );
}
wie erwartet auch 300 Werte in $_POST['data'] an.
Zeige also verifizierbar was Du gemacht hast. Vielleicht findest Du ja schon dabei Deinen Fehler.