Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Stampare un array

  1. #1

    Stampare un array

    Ciao, qualcuno mi sa dire dove sbaglio.
    Vorrei stampare un array cosi:

    elementi[0]= array($IdMateriale, $CodiceMateriale, $Descrizione)
    elementi[1]= array($IdMateriale, $CodiceMateriale, $Descrizione)

    elementi[h]= array($IdMateriale, $CodiceMateriale, $Descrizione)

    il codice è questo:
    Codice PHP:
    require('config.php');
    $connessione mysql_connect($db_host$db_user,$db_password) or die("Connessione fallita !"); 
    @
    mysql_select_db($db_name) or die("Selezione Database fallita !"); 

    $sql="SELECT * from materiale"
    // seleziona tutti i record della tabella 

    $risultato_query=mysql_query($sql,$connessione); 
    // controlla il risultato della query attraverso la funzione mysql_query 
    $res_count=mysql_num_rows($risultato_query);
    // numero totale di records

    $i=0;
     while(
    $riga=mysql_fetch_array($risultato_query)){ 
         
                 
    $IdMateriale=$riga["IdMateriale"]; 
                 
    $CodiceMateriale=$riga["Codice_Materiale"]; 
                 
    $Descrizione=$riga["Descrizione"]; 

                
    $elementi[$i] = array($IdMateriale$CodiceMateriale$Descrizione);       
                
    $i++;
    }

    $h=0;
    while (
    $h <=$res_count

        echo 
    $elementi[$h];

       echo
    "
    "
    ;
    $h++;


  2. #2
    Per aggiungere degli elementi all'array, e' sufficiente la sintassi:

    Codice PHP:
    $elementi[] = array($IdMateriale$CodiceMateriale$Descrizione); 
    Per effettuare un ciclo su tutti gli elementi puoi utilizzare http://www.php.net/foreach .

    Nel tuo codice, echo $elementi[$h]; non fa altro che visualizzare Array".

    Per verificare che i dati siano inseriti correttamente in una array, tilizza un codice come questo:

    Codice PHP:
    echo(explode(" "$elementi[$h])); 
    Errata corrige:
    Codice PHP:
    echo(implode(" "$elementi[$h])); 

  3. #3
    Originariamente inviato da filippo.toso
    .
    .
    .
    Per verificare che i dati siano inseriti correttamente in una array, tilizza un codice come questo:

    Codice PHP:
    echo(explode(" "$elementi[$h])); 
    forse volevi dire
    Codice PHP:
    echo(implode(" "$elementi[$h])); 

  4. #4
    grazie per avere risposto.
    ho cambiato il codice cosi, ma da errore.

    Codice PHP:
    <?
    require('config.php'); 
    $connessione mysql_connect($db_host$db_user,$db_password) or die("Connessione fallita !"); 
    @
    mysql_select_db($db_name) or die("Selezione Database fallita !"); 

    $sql="SELECT * from materiale"
    // seleziona tutti i record della tabella 

    $risultato_query=mysql_query($sql,$connessione); 
    // controlla il risultato della query attraverso la funzione mysql_query 
    $res_count=mysql_num_rows($risultato_query); 
    // numero totale di records 

    $i=0
    while(
    $riga=mysql_fetch_array($risultato_query)){ 
          
                 
    $IdMateriale=$riga["IdMateriale"]; 
                 
    $CodiceMateriale=$riga["Codice_Materiale"]; 
                 
    $Descrizione=$riga["Descrizione"]; 

                
    $elementi[] = array($IdMateriale$CodiceMateriale$Descrizione);        
                
    $i++; 


    $mioarray=$elementi[];
    foreach (
    $mioarray as $v) {
       echo 
    "Valore corrente di \$mioarray: $v.\n";
    }
    ma mi da il seguente: Fatal error: Cannot use [] for reading in c:\programmi\easyphp1-8\www\auto\testarray.php on line 25

    Come posso sistemarlo?

    Inoltre volevo chiedere come posso assegnare ad una variabile $data
    valori di questo tipo, che in fondo è la cosa che sto tentando di fare.
    codice:
    $data[0] = array('dato1', 'dato2', 'dato3', ...);
    $data[1] = array('dato1', 'dato2', 'dato3', ...);
    ecc..

  5. #5
    $mioarray=$elementi[];

    dovrebbe essere

    $mioarray=$elementi;

    e comunque $elementi e' un array di array. Nel ciclo foreach, $v conterra' un array.

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.