Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1

    Creare Array bidimensionale da query

    Buon giorno.
    Vorrei sapere come creare un array bidimensionale attraverso questa query:
    Codice PHP:
    SELECT COUNT(*) AS NUMUFF_ID FROM STATO_UFF GROUP BY UFF_ID 
    Come dovrei fare?
    Grazie.

  2. #2
    devo ottenere un array di questo tipo: array(1=>1,1=>2,5=>3 ecc ecc)
    dove la chiave è il campo NUM ed il valore associato è UFF_ID

  3. #3
    sto cercando in qualche modo, di capire come fare ma niente:
    Codice PHP:

    while ($row $query->fetch_assoc()){    
    $arrNum = array($row['NUM']);    
    $arrPra = array($row['UFF_ID']);                
    }
    $arra array_combine($arrNum,$arrPra);
    print_r($arra);

    //mi restituisce soltanto l'ultimo record Array ( [1] => 77 ) 
    mi aiutate per favore?

  4. #4
    Quote Originariamente inviata da ANTAGONIA Visualizza il messaggio
    sto cercando in qualche modo, di capire come fare ma niente:
    Codice PHP:

    while ($row $query->fetch_assoc()){    
    $arrNum = array($row['NUM']);    
    $arrPra = array($row['UFF_ID']);                
    }
    $arra array_combine($arrNum,$arrPra);
    print_r($arra);

    //mi restituisce soltanto l'ultimo record Array ( [1] => 77 ) 
    mi aiutate per favore?
    Perché questa soluzione mi restituisce soltanto l'ultimo record?
    Grazie ancora.

  5. #5
    Quote Originariamente inviata da ANTAGONIA Visualizza il messaggio
    Perché questa soluzione mi restituisce soltanto l'ultimo record?
    Grazie ancora.
    Perchè nel while istanzi ogni volta un nuovo array.

    Comunque, come già detto da k.b, in un array non puoi avere più valori diversi con la stessa chiave.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    neanche se faccio cosi:
    Codice PHP:
    $array "";
    while (
    $row $query->fetch_array())
    {
    $array[$row[0]].= $row[1];
    }
    print_r($array);
    //ho questo risultato: Array ( [4] => 20 [2] => 66 [1] => 68 69 70 71 72 73 75 76 77 ) 
    oppure in quest'altro modo:
    Codice PHP:
    while ($row $query->fetch_array())
    $array[$row[0]]= $row[1];
    print_r($array);

    //medesimo risultato: Array ( [4] => 20 [2] => 66 [1] => 68 69 70 71 72 73 75 76 77 ) 
    Non capisco perché i primi 3 valori sono associati e dal quarto in poi no.
    Ho notato che, l'indice dopo il terzo valore è sempre 1, può essere questo il problema, oppure?
    come da risultato:
    4=>20
    2=>66
    1=>68
    1=>69
    1=>70
    ecc ecc
    Ultima modifica di ANTAGONIA; 27-10-2015 a 11:28

  7. #7
    Non puoi avere piu' valori diversi con lo stesso indice.

  8. #8
    L'indice deriva dal valore che ho nel campo NUM.
    L'indice in questione mi serve per ottenere il rowspan='$rownum'.
    Perché devo indicare alla tabella HTML di unire i td nel caso in cui UFF_ID abbia più di un record.
    in pratica se UFF_ID=20 ha 4 record(NUM), devo passare al rowspan='4' e cosi via
    es:
    [NUM]4=>[UFF_ID]20
    [NUM]2=>[UFF_ID]66
    [NUM]1=>[UFF_ID]68
    [NUM]1=>[UFF_ID]69
    [NUM]1=>[UFF_ID]70

    codice:
    
    
    codice:
    echo "<td rowspan='$rownum' style='$class'>";
    Soltanto che adesso, non potendo associare lo stesso indice a valori diversi, come faccio?

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.