Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    216

    Ritorno di array da una funzione

    Salve, vado subito al dunque.
    Ho una funzione che fa una query di selezione ad un database e restituisce un array (penso).
    Il risultato di questa query deve essere restituita dalla funzione all'esterno, proprio per essere usato.

    Codice di esempio:
    --------------------------------------------
    function compara_data ($tab, $idprodotto)
    {
    $mc_query = "SELECT data FROM $tab WHERE id_prodotto='$idprodotto' ORDER BY data DESC LIMIT 1";
    $mc_result = mysql_query($mc_query) or die("<b>Non e' possibile cercare i valori nella tabella " . $tab . ".</b><hr>" . mysql_error());

    return $mc_result;
    }
    --------------------------------------------

    Con la seguente riga richiamo la funzione e mi prendo il valore restituito:
    --------------------------------------------
    $risultato = compara_data ($tab, $id_prodotto);
    ------------------------------------------------

    Ora, come faccio a leggere la data presente in $risultato?

    Ho provato in tutti i modi ma niente, esce sempre "Resource id #6". Cosa significa?
    Una prova ad es. l'ho fatta col seguente codice:
    ---------------------------------------------------
    $conta = count($risultato);
    for ($io=0; $io<$conta; $io++){
    echo $risultato[$io] . "<br>";
    }
    ---------------------------------------------------


    Grazie
    Max

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2014
    Messaggi
    2
    Scusa, io non sono molto "esperto" ma noto che vuoi usare l'array al risultato, ma non capisco come fai a voler visualizzare "$risultato[ARRAY]" se non usi l'array. Non dovresti fare una cosa del genere:
    $risultato = array(array1, array2, array3, ecc); ?

    Scusa se non ti sono stato d'aiuto ma io sto ancora imparando

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo (non testato)

    $risultato = compara_data ($tab, $id_prodotto);

    while (list($data) = mysql_fetch_array($risultato)) {
    ...
    }
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.