Questo programmino php dopo tot secondi elimina un utente dal db, pero mi ritrovo un errore che non riesco a comprendere alla linea 23.


codice:
<?php
 session_start();
 $nick=$_SESSION["nick"];
 include 'accedi_db.php'; //Accedo al programma php che mi connetta al db
 $tempo=time(); // Catturo il TIMESTAMP attuale
 
 $interrogazione="SELECT tempo_disconnessione FROM lista";
 $risultato=mysql_query($interrogazione);
 
  if (!$risultato)
   {
    print "Errore nel caricamento della tabella (reset_disconnessione.php)";
    exit();
   }
     
  while ($riga=mysql_fetch_array($risultato))
  {
   $conta=$tempo-$riga["tempo_disconnessione"];
     
   if ($conta>=900) // controllo per disconnettere un utente se non scrive un msg entro 900 sec
   (
    // Ecco la riga problematica, da sempre errore qua, ma non capisco il perchè
	$delete=mysql_query("DELETE FROM lista WHERE tempo_disconnessione='$riga["tempo_disconnessione"]'"); 
  
     if (!$delete)
     {
      print "Errore nel caricamento della tabella";
	  exit();
     }
	 
	/* Cencellazione dati registrati con la SESSION */
    $_SESSION = array(); 

    /* Scrivo che l'utente xxx è stato disconnesso */
	$file=fopen("historychat.txt","a");
    flock($file,2);
    $crlf=chr(13).chr(10);
    $scritta="<font color=#C0C0C0 size=2>$nick è stato disconnesso dalla chat (tempo scaduto) </font>";
    fputs($file,$scritta.$crlf);    
    flock($file,3);
    fclose($file);
   }
  }

 mysql_close($connessione);  
 
?>
Potreste darmi una mano?
tnx!