Buongiorno a tutti!!!

Ho un problema con il seguente Warning:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Gestione\incasviaggi.it\include\util.php on line 754

la funzione in discussione è la seguente:
Codice PHP:
function removeOfferScadute($offers,$paesi,$destinazioni,$labelTable) {
    global 
$_CONFIG;

  
$query "SELECT * FROM ".$offers." WHERE scadenza < CURRENT_DATE";
  
    
$result mysql_query($query) or die ("Query fallita: " mysql_error());
    
  while (
$linea mysql_fetch_array($result)) {
      
print_r($linea);
      echo(
"
"
);
      
      
$query "DELETE FROM ".$labelTable." WHERE chiave='".$linea['titolo']."'";
    
$result mysql_query($query) or die ("Query fallita: " mysql_error());
    
    
$query "DELETE FROM ".$labelTable." WHERE chiave='".$linea['sottotitolo']."'";
    
$result mysql_query($query) or die ("Query fallita: " mysql_error());
    
    
$query "DELETE FROM ".$labelTable." WHERE chiave='".$linea['spiegazione']."'";
    
$result mysql_query($query) or die ("Query fallita: " mysql_error());
    
    
$query "DELETE FROM ".$offers." WHERE id=".$linea['id'];
    
$result mysql_query($query) or die ("Query fallita: " mysql_error());

      echo(
"Offerta ".$linea['id']." cancellata.
"
);    
  }
    

che ha il compito di eliminare le offerte scadute dal db, facendo prima una select x prendere le righe da cancellare e x ogni riga prima cancella le descrizioni dalla relativa tabella e poi cancella la riga stessa...
però il ciclo while non funziona, infatti la prima riga la cancella correttamente ma poi si blocca con l'errore citato sopra.
Cosa può essere?? Dove sbaglio??

GRAZIE 1000!!!