Resta il fatto che non ha senso:

Codice PHP:
if (@mysql_query($sql)) {
echo 
'

New author added</p>'
;
} else {
echo 
'

Error adding new author: ' 
.
mysql_error() . '</p>';

Con @ ignori tutti gli errori, quindi l' else non si avvererà mai.