Exacto te esta diciendo que en tu $arrayDatos agregaste un campo que no existe en la base de datos, y el metodo que yo te puse te agrega los values con slashes para prevenir cualquier inyeccion de datos.
Yo te diria que hicieras tu query asi:
Código PHP:
$theQuery = "INSERT INTO news ($camposString) VALUES (valoresString)";
$query = mysql_query($theQuery) or die(mysql_error() . " Query: " . $theQuery);