İyide ortaya attığın tez ile bi alakası yokki bunun post değerine veri girişi yapıyorsun ve elseyi yakalıyor zaten... (Yani Veri Boş Gelmiyor Zaten)

Ayrıca, Veritabanında yapılan sorgulama " " bu gibi bir sorguyu NULL Olarak algılamaz Aklında olsun...

Çunku SQL Derleyici Yapısı Browser Gibi Değildir.
Yani senin bu " " Karakterini Tarayıcılar (WEB Browserlar) NULL yani (Boşluk) olarak algılarken (my)SQL Veri olarak algılar..

Sonuç Olarak Girdiğiniz Her Karakter Veritabanı işlemlerinde Olduğu Gibi Sorgulanır. (escape Hariç = TRUE \"\' )
SELECT * FROM `veriler` WHERE mesajlar like "%&nbsp%"; (buyrun deneyin.)

Tekrar edeyim. Veriyi Boş Gonderemezsiniz! (Hala yok ben gönderirim diyorsanız php.net'e Bug bildirelim Hep beraber..)

Kolay Gelsin.