dedlfix: & MySQL: Prüfe ob Feld leer ist

Beitrag lesen

echo $begrüßung;

wie kann man überprüfen, ob ein Feld in einer MySQL-DB leer ist oder nicht?

Definiere "leer". Meinst du damit ein Datum von "0000-00-00 00:00:00" oder einen Leerstring "" oder ein Integerfeld mit 0 oder den Spezialwert NULL? Für die ersten Fälle vergleichst du einfach den Inhalt mit dem von dir als "leer" definierten Wert. Auf NULL kann man nur mit IS NULL bzw. IS NOT NULL prüfen, da normale Operationen (auch Vergleiche) immer NULL ergeben, wenn einer der beteiligten Werte NULL ist.

Auf PHP-Seite ist das im Prinzip genauso, nur dass hier ein NULL-Wert als null erscheint und mit is_null() überprüft werden muss. Ansonsten verfälscht PHPs eingebaute automatische Typumwandlung bei einigen Werten das Messergebnis.

echo "$verabschiedung $name";