Newsgroup: it.comp.www.php
Titolo: Array associativo da database.. possibile?

Salve.
Ho già guardato la guida ufficiale, ma senza risultato alcuno. Vi espongo il
problema. Ho una tabella (su database mySQL) in cui memorizzo tutte le
preferenze e impostazioni del sito con due campi: "nome" e "valore". Mi
chiedo se è possibile, dopo aver eseguito un'opportuna query (select * from
tabella) mettere tutti i dati restituiti in un array associativo che
presenti la struttura $array["nome"]="valore"; dove nome e valore sono i
campi della tabella.
Ringraziandovi anticipatamente per la disponibilità vi saluto.
paydj
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Ho già guardato la guida ufficiale, ma senza risultato alcuno. 
Sicuro :)
vedi mysql_fetch_assoc()...
Ciao
--
Danilo


 
Grazie tante... mi era sfuggito :-S


                   Ciao. Forse la funzione che mi hai detto non va bene...
Ti faccio un esempio di quello che serve a me...
 
Immagina la tabella
-----------------
|nome |valore|
-----------------
|numero |1 |
|colore |rosso |
|moneta |testa |
-----------------
Vorrei l'array che se scrivo $vet["numero"] mi restituisce "1", o se scrivo
$vet["colore"] mi restituisce "rosso"... esiste? Forse no, vero?
Altrimenti dovrei implementarmela con vari cicli?
Grazie in anticipo.
Paydj


 Altrimenti dovrei implementarmela con vari cicli?
Devi ciclare per i risultati ed inserirli a loro volta in un array.
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.

Perfetto.
Quindi mi basta inserire nel ciclo della while (la cui condizione è
$riga=mysql_fetch....) un
$vet[$riga["nome"]]=$riga["valoree"]..
Grazie a tutti.
paydj
                    Il 08 Set 2004, 16:45, "Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha
scritto:



 Altrimenti dovrei implementarmela con vari cicli?
non mi è chiaro il motivo per cui hai questo tipo di tabella, visto il 
tipo di richiesta...
viene tutto più naturale se puoi costruire una tabella su questa idea:
date le coppie: (Ij,Vj) con j da 1 a n e Ij impostazione j-esima e Vj 
valore j-esimo, ipotizzando che Ij siano fisse per ciascuna delle m 
'configurazioni'
tabCONFIGURAZIONI_UTENTE
IDUTENTE  I1  I2 ...  In le colonne sono le n impostazioni...
IDU001   V12 V22 ... Vn2 le righe contengono i valori di impostazione
.			 per ogni utente
.
.
IDUmmm   V1m V2m ... Vnm
per cui hai di fatto con la funzione
********
array mysql_fetch_array ( resource result [, int result_type])
Returns an array that corresponds to the fetched row, or FALSE if there 
are no more rows.
mysql_fetch_array() is an extended version of mysql_fetch_row(). In 
addition to storing the data in the numeric indices of the result array, 
it also stores the data in associative indices, using the field names as 
keys.
*********
quello che ti serve.
Ciao Gianfranzo
-- 
ICQ#: 21258924 Nick Gianfranzo
Home page 
http://www.gianfranzo.it
Gianfranzo è contro la guerra
"dopo tutto, gli angeli non sono altro che dei volatili" D. Pennac

 .			 per ogni utente
Soluzione non consigliata, in caso di aggiunta di nuovi parametri di
configurazione sara' necessario modificare fisicamente la tabella
mentre con la soluzione di paydj questo non risulta necessario.


 mentre con la soluzione di paydj questo non risulta necessario.
diciamo che Ij fisse significa proprio che i nuovi parametri non vengono 
  aggiunti
o è comunque sconsigliata 'a priori'?


 vengono   aggiunti o è comunque sconsigliata 'a priori'?
A seconda del DB oltre ad essere fisse dovranno anche essere minori del
numero massimo di colonne possibile, per quello che riguarda il fatto
che siano fisse, una soluzione del genere non permette a priori la
gestione del cambiamento.


 gestione del cambiamento.
ok quindi è sconsigliata solo se non sono fisse ?


 ok quindi è sconsigliata solo se non sono fisse ?
E se i parametri sono maggiori del numero massimo di colonne, e, da
valutare una soluzione mista, sesia necessario l'utilizzo di indici su
alcuni campi.
