Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Abe79
    Registrato dal
    Jul 2008
    Messaggi
    13

    Creare un array multidimensionale da una query

    Ciao a tutti sono nuovo del forum. Volevo un parere su come affrontare un problema:

    - mi serve avere un array multidimensionale $famigliaHogan=array(array(), array(), ...) che contenga i nomi di tutti gli Hogan nella tabella;

    Es.
    Tabella persone (id, nome, cognome)

    - interrogo una tabella del mio DB ed il risultato contiene più record (es. where 'cognome' = 'Hogan') e ottengo per es. 5 records;

    Domande:
    1) è possibile inserire i singoli record come arrays all'interno di $famigliaHogan utilizzando un ciclo while? Se no perchè?
    2) se si, come conviene farlo? Ci sono modi alternativi?

    Esempio (che non funziona ovviamente... ):

    Codice PHP:
    $p 0/* serve per incrementare la posizione nell'array */

    $famigliaHogan  = array();

    while(
    $record mysql_fetch_array($risultato_query)){
     
    $famigliaHogan[] = $record;
     
    $p++;

    Spero di aver speigato chiaramente il problema...
    Mi dareste una mano? :rollo:
    Grazie!

  2. #2

    Re: Creare un array multidimensionale da una query

    Codice PHP:
    $p 0;
    $famigliaHogan  = array();
    $sql "SELECT `nome`, `cognome` FROM `family` WHERE `cognome` = 'Hogan' ";
    $ris mysql_query($ris);
    while(
    $record mysql_fetch_array($ris))
    {
        
    $famigliaHogan[$p]["nome"] = $record["nome"];
        
    $famigliaHogan[$p]["cognome"] = $record["cognome"];
        
    $p++;
    }

    echo 
    "<pre>";
    print_r($famigliaHogan);
    echo 
    "</pre>"
    sappimi dire se ci sono errori

    Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!

  3. #3
    Utente di HTML.it L'avatar di Abe79
    Registrato dal
    Jul 2008
    Messaggi
    13
    Intanto grazie 1000 per aver risposto...
    l'ho provato con delle variazioni ma dovrebbe funzionare... mitico

    Codice PHP:
    $p 0
    $famigliaHogan  = array(); 
    $sql "SELECT nome, cognome FROM family WHERE cognome = 'Hogan' ";
    $ris mysql_query($sql) or die("errore!"); 
    while(
    $record mysql_fetch_array($ris)) {
        
    $famigliaHogan[$p]["nome"] = $record["nome"]; 
        
    $famigliaHogan[$p]["cognome"] = $record["cognome"];
        
    $p++; 


    echo 
    "<pre>"
    print_r($famigliaHogan); 
    echo 
    "</pre>"

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.