Prova a guardare quanto restituito dal db con un editore esadecimale!
Sono diventato matto anche io per giorni su uno script che non funzionava.
Era perfatto, ma non funzionava.
Alla fine esaminandolo con un editore esadecimale ho scoperto alcuni caratteri strani (EOT, BELL, ESC) finiti chissā come nel codice e che spezzavano inopportunamente alcune linee.
Non ho idea di come questi caratteri siano finiti nel codice, ad esempio con copia ed incolla da chissā quale sorgente nel mio caso.
Non č detto che sia la soluzione, ma secondo me vale la pena provare.
In sintesi: sono davvero due "spazi" (ascii 32) quelli aggiunti?