Vinzenz Mai: Fehlende Fehlerbehandlung

Beitrag lesen

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