Contenuto di un Array in una variabile

Gualti

Nuovo Utente
30 Dic 2009
6
0
0
Catania
Salve,
avrei bisogno di inserire in una variabile il contenuto di un array con tutti gli elementi separati da virgola.

L'array lo ricavo da una query SQL in questo modo e ho provato l'implode:

PHP:
$query2 = mysql_query("select id,id_s from sv where id_se=1"); 
   
    while($line2 = mysql_fetch_array($query2)){   
      $query5 = mysql_query("select nominativo from utenti where id=" . $line2[1]); 
      while($line5 = mysql_fetch_array($query5,MYSQL_BOTH)){ 

      $v=implode(", ", $line5); 

    } 
    }


Il problema è che mysql_fetch_array mi genera un array nidificato, infatti provando con
print_r($line5) il risultato è il seguente:

Array ( [0] => Pinco Pallino [nominativo] => Pinco Pallino ) Array ( [0] => Mario Rossi [nominativo] => Mario Rossi )

Io vorrei che in una variabile fossero inseriti i nomi in questo modo


PHP:
$variabile="Pinco Pallino, Mario Rossi";

Avete dei suggerimenti?

Grazie anticipatamente
 

lespaul

Utente Attivo
30 Lug 2009
91
6
0
www.simplesoft.it
Ciao, una delle possibili soluzioni potrebbe essere questa:

Codice:
.....
$query5 = mysql_query("select nominativo from utenti where id=" .$line2[1]);
$array = array(); 
while($line5 = mysql_fetch_array($query5,MYSQL_BOTH)){ 
    array_push($array,$line5['nominativo']); 
}  
$v=implode(", ", $array);  
....

In poche parole racchiudi in $array solo il campo nominatovo e fai l'implode alla fine della lettura
 

Gualti

Nuovo Utente
30 Dic 2009
6
0
0
Catania
Ciao, una delle possibili soluzioni potrebbe essere questa:

Codice:
.....
$query5 = mysql_query("select nominativo from utenti where id=" .$line2[1]);
$array = array(); 
while($line5 = mysql_fetch_array($query5,MYSQL_BOTH)){ 
    array_push($array,$line5['nominativo']); 
}  
$v=implode(", ", $array);  
....

In poche parole racchiudi in $array solo il campo nominatovo e fai l'implode alla fine della lettura


Ciao, funziona tutto, solo che mi da i due nomi incollati:

Pinco PallinoMario Rossi

Suggerimenti?
 

lespaul

Utente Attivo
30 Lug 2009
91
6
0
www.simplesoft.it
Ciao, infatti è strano, io ho provato 'intuitivamente' :) creando le tabelle (anche la prima quella con id, id_s etc.. ) e usando questo stesso codice e funziona correttamente. Cmq posta anche la struttura della prima tabella, oppure prova invece di usare il metodo array_push(), crea un indice $index e incrementalo ad ogni ciclo cioè:
Codice:
$query2 = mysql_query("select id,id_s from sv where id_se=1"); 
$array = array(); 
$index = 0; 
while($line2 = mysql_fetch_array($query2)){   
$query5 = mysql_query("select nominativo from utenti where id=" . $line2[1]); 
while($line5 = mysql_fetch_array($query5,MYSQL_BOTH)){ 
    $array[$index]=$line5['nominativo'];
$index++;
} 
} 
...
Purtroppo avendo solo questo a disposizione bisogna procedere per tentativi :D
facci sapere...
 

Gualti

Nuovo Utente
30 Dic 2009
6
0
0
Catania
Ciao, infatti è strano, io ho provato 'intuitivamente' :) creando le tabelle (anche la prima quella con id, id_s etc.. ) e usando questo stesso codice e funziona correttamente. Cmq posta anche la struttura della prima tabella, oppure prova invece di usare il metodo array_push(), crea un indice $index e incrementalo ad ogni ciclo cioè:
Codice:
$query2 = mysql_query("select id,id_s from sv where id_se=1"); 
$array = array(); 
$index = 0; 
while($line2 = mysql_fetch_array($query2)){   
$query5 = mysql_query("select nominativo from utenti where id=" . $line2[1]); 
while($line5 = mysql_fetch_array($query5,MYSQL_BOTH)){ 
    $array[$index]=$line5['nominativo'];
$index++;
} 
} 
...
Purtroppo avendo solo questo a disposizione bisogna procedere per tentativi :D
facci sapere...

Stesso identico risultato :(

Comunque la prima tabella è composta così:

id {PK} int
id_s {FK} int
id_se {FK} int
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Ho fatto qualche leggera correzione, prova così:
PHP:
<?php
$query2 = mysql_query("select id,id_s from sv where id_se=1"); 
$data = array();

while($line2 = mysql_fetch_array($query2))
{   
	$query5 = mysql_query("select nominativo from utenti where id=" . $line2[1]); 
	
	while($line5 = mysql_fetch_array($query5, MYSQL_BOTH))
		array_push($data, $line5['nominativo']);
}

$data = implode(', ', $data);
echo $data;
?>
 

Gualti

Nuovo Utente
30 Dic 2009
6
0
0
Catania
Ho fatto qualche leggera correzione, prova così:
PHP:
<?php
$query2 = mysql_query("select id,id_s from sv where id_se=1"); 
$data = array();

while($line2 = mysql_fetch_array($query2))
{   
	$query5 = mysql_query("select nominativo from utenti where id=" . $line2[1]); 
	
	while($line5 = mysql_fetch_array($query5, MYSQL_BOTH))
		array_push($data, $line5['nominativo']);
}

$data = implode(', ', $data);
echo $data;
?>

PERFETTO! Ti ringrazio tantissimo! :) Così funziona! Grazie tante :)
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Figurati, in realtà il vostro errore era che ridefinivate la variabile fuori dal secondo ciclo, ma non dal primo, e quindi ad ogni selezione del gruppo di nominativi (non di uno solo) veniva sovrascritta ;)
Poi ho fatto in modo che venisse aggiunto direttamente il nominativo invece dell'array con il nominativo ripetuto due volte.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M ordinamento array file txt in base al contenuto PHP 1
G leggere file txt e stampare con php il contenuto a video PHP 7
Cosina mostrare contenuto da file txt PHP 2
P Passare contenuto in value. Ajax 1
I eliminazione cartella e contenuto PHP 1
A fread non legge il contenuto del file PHP 4
K contenuto javascript scompare inspiegabilmente Javascript 2
M [PHP] Logica esatta sul mostrare contenuto se inattivo con Codeigniter PHP 2
G Pec come leggere il contenuto Posta Elettronica 1
axem [PHP]rendere cliccabile contenuto PHP 10
W Contenuto duplicato su più siti web, quanto è permesso? SEO e Posizionamento 1
E assegnare a una variabile il contenuto di un url (javascript) Javascript 0
M Leggere il contenuto di una cartella e memorizzare il nome file in mysql PHP 1
trattorino [PHP] sql aggiungere dato in una tabella senza cancellare contenuto PHP 6
usura18 [PHP] Perdita contenuto cookie al reload della pagina PHP 6
G [Javascript] Reperire un contenuto con Tampermonkey Javascript 2
C [PHP] Esecuzione comando contenuto in stringa PHP 2
A [Javascript] modificare il contenuto della barra indirizzi di un browser Javascript 1
M Salvataggio contenuto console javascritp in file di testo Presentati al Forum 0
M [Javascript] Visualizza contenuto file XML aggiornato con text scroll Javascript 0
L Aggiungere contenuto con ajax durante lo scroll jQuery 1
C [HTML] Stampo contenuto di una variabile in TEXTAREA allineamento HTML e CSS 1
O Visualizzazione singolo contenuto con php PHP 7
utente è possibile creare una pagina php che copia interamente il contenuto di un'altra pagina ? PHP 10
L [HTML] Adattare bordo al contenuto HTML e CSS 4
F PHP cambio contenuto PHP 4
trattorino [PHP] prendere contenuto dentro un div PHP 3
trattorino [PHP] Prelevare contenuto PHP 1
F [Javascript] Inserire il contenuto di una pagina in un Div Javascript 2
9 inserire contenuto in un file pdf aperto sul browser tramite script php PHP 0
F [Javascript] Div ed iframe che adatta altezza in base al contenuto Javascript 1
S PHP: inviare via email contenuto di una funzione PHP 4
Phyro modificarne il contenuto e alla fine scaricare il file .txtl HTML e CSS 1
F [HTML] Scalare un div ma non il suo contenuto HTML e CSS 1
gandalf1959 Variazione di un campo input in base al contenuto di un altro campo input inserito dall'utente Ajax 4
A caricare file PHP con Load cambiandone parte del contenuto jQuery 1
felino [VbScript] SwfObject: prendere il contenuto di una cella Visual Basic 0
A Ottimizzazione SEO per sito ricco di immagini (e poco contenuto testuale) SEO e Posizionamento 4
JackIlPazzo Scraping contenuto menu e relativi data-value? PHP 19
P Problema: come memorizzare il contenuto visualizzato di un dvd PHP 6
M Cambiare dinamicamente il contenuto di un DIV Javascript 4
M Comparare se un campo testuale è contenuto in un altro in una query MySQL 0
P Non riesco a capire dove sta l'errore e perchè non mi memorizza il contenuto PHP 14
M Mostrare il contenuto del database e convertire la data da timestamp PHP 2
D mostrare contenuto caricato dinamicamente da database PHP 12
G Stesso dominio, 3 estensioni diverse, stesso contenuto Hosting 2
Devil-94 Recuperare contenuto div Ajax 5
L problema aside quando il contenuto e vuoto HTML e CSS 1
L sostituzione contenuto diversi div con document.getelementbyid Javascript 2
W foreach contenuto PHP 0

Discussioni simili