Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    45

    problema creazione array di array

    salve a tutti, oggi ho provato a creare una funzione che crea degli array che poi vengono inseriti in un altro array però quando vado a visualizzare il risultato tramite var dump mi stampa

    array(0){ }

    il codice è questo

    Codice PHP:
    function next_tournament() { 
        
            
    $dati = array();
            
    $torneo = array();
            
            
    $query "SELECT * FROM 'Tournaments' ORDER BY id LIMIT 0,9";
            
            if (!
    $query) die("errore nella query");
            
            while(
    $row mysql_fetch_array($query)){
            
            
    //inizio ciclo
            
                
    $torneo['gioco'] = $row['gioco'];
                
    $torneo['creatore'] = $row['id_creatore'];
                
    $torneo['console'] = $row['console'];
                
    $torneo['partecipanti'] = $row['partecipanti'];
                
    $torneo['iscritti'] = $row['iscritti'];
                
    $torneo['inizio'] = $row['inizio'];
                
    $torneo['inizio'] = date('d/m/Y'$torneo['inizio']);
                
                
    $creatore "SELECT * FROM 'Users' Where id = '".$torneo['creatore']."' ORDER BY id LIMIT 1";
                
    $creatore mysql_fetch_row($creatore);
                
    $torneo['creatore'] = $creatore[0][0];
                
                
    $gioco "SELECT * FROM 'Games' Where id = '".$torneo['gioco']."' ORDER BY id LIMIT 1";
                
    $gioco mysql_fetch_row($gioco);
                
    $torneo['gioco'] = $gioco[0][0];
                
                
    $console "SELECT * FROM 'Console' Where id = '".$torneo['console']."' ORDER BY id LIMIT 1";
                
    $console mysql_fetch_row($console);
                
    $torneo['console'] = $console[0][0];
                
                
    $dati[] = $torneo;
            
            
    //fine ciclo
            
            
    }
            
            return 
    $dati;        
            
        } 

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    metti $torneo = array(); come prima istruzione dentro il ciclo e fai il dump prima del return

  3. #3
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739

    Re: problema creazione array di array

    Originariamente inviato da cactua
    Codice PHP:
            ...
            
    $query "SELECT * FROM 'Tournaments' ORDER BY id LIMIT 0,9";
            
            if (!
    $query) die("errore nella query");
            
            while(
    $row mysql_fetch_array($query)){
        
                            ...
                
                
    $creatore "SELECT * FROM 'Users' Where id = '".$torneo['creatore']."' ORDER BY id LIMIT 1";
                
    $creatore mysql_fetch_row($creatore);
                ...
                
    $gioco "SELECT * FROM 'Games' Where id = '".$torneo['gioco']."' ORDER BY id LIMIT 1";
                
    $gioco mysql_fetch_row($gioco);
                ...
                
    $console "SELECT * FROM 'Console' Where id = '".$torneo['console']."' ORDER BY id LIMIT 1";
                
    $console mysql_fetch_row($console);
                ...
                
    $dati[] = $torneo;
            
            
    //fine ciclo
            
            
    }
            
            return 
    $dati;        
            
        } 
    Cos'è questa roba? Non ti sembra il caso di fare una mysql_query()?

    Studia :

    L'array ti resta vuoto come minimo perchè la funzione mysql_fetch_array() in
    while($row = mysql_fetch_array($query))
    genera un errore, dato che si aspetta che il suo parametro sia un id di risorsa e non una stringa come fai tu, e ritorna false... ovveorosia il ciclo non viene mai eseguito.
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    45
    ma dai.. mi ero dimenticato mysql_query()
    mi vergogno di me stesso v,v
    grazie

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.