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

    PHP Warning: mysql_free_result(): supplied argument is not a valid MySQL result

    Buon giorno a tutti.
    Per voi sarà una cosa stupida, ma io non riesco a capire il motivo per il quale deve restituirmi quel warning.
    La riga incriminata è questa:
    Codice PHP:
    $sql "SELECT * FROM  ".$DB.".TB_BUONE_NOTIZIE order by id_b_notizie ASC";
    $rsNews mysql_query($sql) or die ("Select non eseguita" mysql_error(E_ALL));
    if (
    mysql_num_rows($rsNews) > 0) {
        
    $nI=0;
        while(
    $arrNews[$nI] = mysql_fetch_assoc($rsNews)) {
            
    $nI++;
        }
        unset(
    $rsNews);
        
    mysql_free_result($rsNews);

    Io sapevo che la funzione mysql_free_result va utilizzata soltanto per i seguenti tipi di query: SELECT, SHOW, insomma vorrei capire il motivo per quale mi restituisce quel warning.
    Grazie mille.

  2. #2
    Dovresti rivedere il funzionamento della funzione unset()

    Da manuale:

    codice:
    ...
    unset() destroys the specified variables. 
    ...
    Quindi, cosa pensi di passare alla funzione mysql_free_result() dopo aver utilizzato l'unset()?!?!

    Codice PHP:
    ...
        unset(
    $rsNews);
        
    mysql_free_result($rsNews);
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    quindi alla fine, o utilizzo unset oppure mysql_free_result?
    Oppure utilizzo soltanto mysql_free_result?
    grazie ancora...

  4. #4
    Se vuoi utilizzarli entrambi devi quantomeno invertirne l'ordine.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    ok ti ringrazio davvero tanto..
    buona giornata

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.