Lo único que se me ocurre es que en tu tabla tbl_news no se encuentran registros que coincidan con $id. Prueba esto:
Código PHP:
if($sql = mysql_query("SELECT news_id FROM tbl_news WHERE news_id = $id")) {
$num = mysql_num_rows($sql);
if($num > 0) {
mysql_query("update tbl_news SET tipo='$tipo', fecha='$fecha', titulo='$titulo', texto='$texto' WHERE news_id=$id",$conn) or die(mysql_error());
echo "Se modificaron ".mysql_affected_rows()." filas";
} else {
echo "No hay coincidencias";
}
} else {
echo 'Error en la consulta: '.mysql_error();
}
Así sabremos si hay o no registros en base de datos que coincidan con los criterios que especificamos.
Un saludo,