prima di tutto controlla quel che hos critto prima; in secundis, noto che usi per un if nidificato "else<spazio>if": anche questo è un errore! l'istruzione corretta è "elseif" tutto attaccato..
in tertium l'errore in mysql_fetch_array potrebbe venire proprio da questo errore di sintassi perchè il ciclo if nels econdo e terzo caso non verrà mai eseguito essendoci un errore.
quarto, am questa è uan raccomandazione: per i nomi delle variabili non usare nomi come
$Autormessageemail
che non sono molto leggibili, bensì usa la notazione camel:
$autorMessageEmail
è molto più comprensibile no? prima lettera minuscola, poi metti maiuscole le letetre iniziali delle altre parole che compongono il nome.