Stampare la variabile $messaggio è la prima cosa che ho fatto, e non mi stampa nulla.

Ora ho provato l'istruzione

echo strlen($messaggio);

che dovrebbe stampare la lunghezza della stringa, e mi stampa 4, quindi significa che la stringa contiene 4 caratteri.

Allora mi è venuto in mente di andare a vedere all'interno del database cosa cavolo ci viene inserito, e sorpresa viene inserito il carattere <br>

Scoperto l'arcano mistero.
Ora posso controllare se i primi caratteri sono <br> e capire così se la textarea è vuota.