Oppure se ci tieni a passare la query.

Codice PHP:
//QUESTA FUNZIONE VIENE ESEGUITA CORRETTAMENTE
function CalcolaPeriodo($DataIniziale$DataFinale) {
    
$begin = new DateTime($DataIniziale);
    
$end = new DateTime($DataFinale);
    
$end $end->modify'+1 day' ); 
    
$interval = new DateInterval('P1D');
    return 
$Periodo = new DatePeriod($begin$interval ,$end);
}

function 
Cicla($Periodo$FarmacieRiordinate$Query) {
global 
$tabella_calendario$count//Di queste variabili si pu� fare l'echo quindi sono funzionanti 

print_r($FarmacieRiordinate
 
foreach (
$Periodo as $giorno)   {
    
$day $giorno->format("Y-m-d");

    
$NomiFarmacie addslashes($FarmacieRiordinate[$count count($FarmacieRiordinate)]);

echo 
$day
echo 
$NomiFarmacie

$Query str_replace("#day",$day,$Query);
$Query str_replace("#NomiFarmacie",$NomiFarmacie,$Query);


print_r($Query);

$count++;
    }

}

            
$FarmacieRiordinate $_POST['elementi'];
            
$DataIniziale $_POST['data1'];
            
$DataFinale $_POST['data2'];
            
$Query = ("UPDATE $tabella_calendario SET Farmacia='#NomiFarmacie' WHERE Data='#day'"); // nota che ho messo # al posto di $


            
Cicla(CalcolaPeriodo($DataIniziale$DataFinale), $FarmacieRiordinate$Query);