Hallo,
echo $sql = "SHOW CREATE TABLE
" . $aktuelle\_tabelle . "
";
$create_ergebnis = mysql_query ( $sql, $verbindung_quelldatenbank );...
while ( $arr2 = mysql_fetch_row ( $create_ergebnis ) )
Bemerkenswert also dabei: Sobald bei der ersten betroffenen Tabelle was ungültig ist, sind die folgenden auch betroffen...
Bemerkenswert ist dabei, dass Du den Fehlerfall nicht prüfst. mysql_query() liefert im Gegensatz zu Deiner Annahme nicht immer eine Ressource zurück.
Was hab ich nun für Möglichkeiten, dahinterzukommen, was da ungültig ist?
Eine Fehlerbehandlung einbauen und mysql_error() nutzen.
Grundsätzlich nähme ich bei einem neuen Skript die dringend empfohlene verbesserte MySQL-Erweiterung mysqli und nicht mehr die veralteten und weniger leistungsfähigen mysql_*-Funktionen.
Freundliche Grüße
Vinzenz