Ho risolto da solo: non conoscevo l'esistenza di reset() cmq ho fatto due cicli diversi
codice:
$x = 0;
while($x <= $sommagiornidellanno) {
$date = date('Y-m-d', strtotime($primadatadellanno. ' + '. $x .' days'));
$query1 = $pdo->query("INSERT INTO calendario (Data) VALUES ('$date')");
$x++;}
}
$x1=1;
while($x1 <= $sommagiornidellanno) {
for ($n=0; $n<10; $n++){
$query2 = $pdo->query("UPDATE $calendario SET elementi='$nomi[$n]' WHERE id='$x1'");
if($n==9) reset($nomi);
$x1++;}
}
Ah sono sempre curioso di sapere come avreste inserito voi tutte le date in un database :P