forse sta nell'uso delle virgolette; l'insert prova a scriverlo così:

codice:
$insert = "INSERT INTO `tab_news`
          (year, month, day, news, author)
          VALUES('".$year."', '".$month."', '".$day."', '".$news."', '".$author."')";