Prüfe ob Tabelle existiert und bestimmte Felder vorhanden sind, ggfl. ergänzen

Prüfen ob eigene Felder in einer bestimmten Tabelle vorhanden sind und ggfls. hinzufügen – asdw_check_table_columns

In modular aufgebauten Programmen kommt es immer wieder vor, dass optionale Module bestimmte Felder / Tabellen benötigen, die sonst im System nicht vorhanden sind.

Statt diese Prüfung bei jeder Installation / jedem Update manuell durchzuführen oder externe Programme einzusetzen, kann dies beim Aufruf des Moduls mit dieser Funktion geprüft werden. Fehlende Tabellen und/oder Felder werden dann automatisch angelegt.

Die benötigte Tabelle und die Felder werden dazu in zwei Arrays definiert. Hier ein Beispiel:

Array für Tabelle:

Definition der zu prüfenden Tabelle asdw_check_table_columns

Array für Felder:

Definition der zu prüfenden Felder asdw_check_table_columns

Code für den Aufruf der Funktion mit diesen Beispiel-Daten:

 

Funktion zum Prüfen und ggfls. Einfügen der Tabelle und Felder:

 

Anmerkung:  In dieser Funktion wurde zur Prüfung / Debugging die Funktionen asdw_echo() und asdw_error() aus unserer Sniplet-Sammlung verwendet.

Veröffentlicht in PHP Sniplets Getagged mit: , , , , , , ,