Secondo me quando passi $Query, la variabile è già stata valutata. Cioè ha già preso il valore finale.

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

print_r($FarmacieRiordinate//� un array e il print funziona correttamente
 
foreach ($Periodo as $giorno)   {
    
$day $giorno->format("Y-m-d");

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

echo 
$day//� corretto
echo $NomiFarmacie//� corretto

$Query = ("UPDATE $tabella_calendario SET Farmacia='$NomiFarmacie' WHERE Data='$day'"); // la query deve stare qui.

print_r($Query); //Il problema risiede qui: Posto una porzione di output in basso

$count++;
    }