Ersetze in deinen SQL_Strings news mal durch `news`, das Problem hatte ich auch, als ich mit MySQL angefangen habe.

[ot]
Ja, das @-Zeichen unterdrückt Fehlermeldungen. Kann man z.B. gebrauchen, wenn man bei einer fehlgeschlagenen Verbindung zum MySQL-Server nicht die Fehlermeldung, sondern stattdessen sowas wie "Der DB-Server ist momentan leider down." anzeigen will.
[/ot]