beh, è normale che se usi un array (ho postato i link per questo) li tratti come array e non come testo

codice:
foreach($_POST["giorno"] as $id => $value)
{
    $giorno = $value;
    $numero = $_POST["numero"][$id];
    $mese = $_POST["mese"][$id];
    $testo = $_POST["testo"][$id];
    $importante = $_POST["importante"][$id];

    $inserimento="INSERT INTO `calendario` (id,giorno,numero,mese,anno,testo,importante) 
VALUES ('','$giorno','$numero','$mese','$anno','$testo','$importante')";
    mysql_query($inserimento, $link) or die(mysql_error());
}