- Home
- Categorie
- Coding e Sistemistica
- PHP
- restituire i risultati di una query in una variabile
-
restituire i risultati di una query in una variabile
Ciao amici
stavo cercando di avere una variabile "$mailutenti" che
contenesse tutte le email degli utenti presenti in una tabella "$tabella"
da usare nella funzione
</SPAN>codice PHP:mail("$mailutenti, ", $oggetto, $testo, "From: $mittente\r\n");
eliminando i doppioni in caso ci fosse una email doppia.Fino ad ora sono riuscito a capire che per eliminare i doppioni devo scrivere
mysql_query("SELECT DISTINCT email FROM $tabella ORDER BY nome_cliente ASC",$db);
ma come faccio a interrogare il database mysql in modo da faremi restituire
dentro una sola variabile tutte le email???????
-
Ciao maestro76 e benvenuto nel forum GT,
fai così:
[php]<?
$res=mysql_fetch_assoc(mysql_query("SELECT DISTINCT email FROM $tabella ORDER BY nome_cliente ASC",$db));
$mailutenti=implode(",", $res);?>[/php]Ora il contenuto della variabile $mailutenti è una stringa che include tutti gli indirizzi email separati da una virgola.
esempio:
-
Grazi per la risposta....
ho provato facendo$res=mysql_fetch_assoc(mysql_query("SELECT DISTINCT email FROM $tabella ORDER BY nome_cliente ASC",$db));
$mailutenti=implode(",", $res);
echo $mailutenti;Ma me ne restituisce solo una email!!!
-
Ok,allora prova così,ora dovrebbe funzionare ;):[php] $res=mysql_fetch_assoc(mysql_query("SELECT DISTINCT email FROM $tabella ORDER BY nome_cliente ASC",$db));
$mailutenti=implode(",", $res[email]);
echo $mailutenti;[/php]
ciao!
-
Allora....
ora mi dice
Warning: implode() [function.implode]: Bad arguments. in /test/process.php on line 14la linea 14 è $mailutenti=implode(",", $res[email]);:bho: