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

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.