Ciao a tutti, sto diventando matto con una query che faccio tranquillamente dal database ma appena la lancio da PHP non funziona.

Codice PHP:
$data=date("Y-m-d");
echo 
"Data odierna: ".$data;

$query="SELECT * FROM tabella GROUP BY data HAVING data='".$data."'";
//$query="SELECT * FROM tabella WHERE data='".$data."'";

$result=mysql_query($query)    or die ("Errore! Ricontrolla la query: ".mysql_error());
while (
$row=mysql_fetch_array($result)) {
    
$id=$row['id_turno'];
    
$nomecampo=$row['nomecampo'];
    if (
$nomecampo==0)
    {
        
$query="UPDATE tabella SET nomecampo=1";
        
$result=mysql_query($query)    or die ("Errore! Ricontrolla la query: ".mysql_error());
        echo 
"
CAMPO CAMBIATO IN ID: "
.$id;
    }

Non trovo errore, eppure non va....Quando lancio entrambe le query, in tutta la tabella nomecampo diventa 1 (anche dove la data è diversa).
Probabilmente sbaglio qualcosa nel trattare la data (nella tabella mysql il campo è DATE).