Ti ringrazio Eliox, mi hai svelato l'errore...
"generale" non era presente nè nella tabella comuni nè nella tabella enti, ma in una terza tabella locali pubblici che di fatto non veniva estratta dal ciclo while.
Mi è stato sufficiente cambiare lo script dicendo di prendere le informazioni...