Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    mysql_fetch_array(): supplied argument is not a valid

    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!!!
    :tongue:

  2. #2

    please

    UP
    :tongue:

  3. #3
    il valore di $query e $result cambia è diventa il risultato del DELETE. Da qui l'errore

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    csharper non è stato chiarissimo, ma ha ragione.
    Tu vuoi fare un ciclo su $result, ma poi dentro al ciclo gli cambi il valore, e quindi al secondo tentativo ti si blocca tutto.
    Fra l'altro non ha senso assegnare il risultato di una DELETE, che non sarà mai un resultset ma è sempre un booleano, nel tuo caso inutile perché già fai il controllo con "or die".
    In pratica ti basta sostituire dentro il ciclo tutti i "$result = mysql_query...." con "mysql_query..."

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.