No, perche' sono identificati da tabella.campo

Non so che hai nelle tabelle. Per esempio il formato di forum_messaggi.data ....

Fai query di debug, cioe' togli tutte le codizione WHERE e prova una condizione alla volta per vedere quello che ricevi. E' il sistema migliore.

WHERE forum_messaggi.id_forum = '$result[id]'
WHERE forum_risposte.data > UNIX_TIMESTAMP(CURDATE() - INTERVAL 3 MONTH
WHERE forum_messaggi.data > '$iniziomex'

poi passi a due ..ecc.




Ps. risposto al post precedente, tuo penultimo