Autor | Zpráva | ||
---|---|---|---|
Karel.N Profil * |
#1 · Zasláno: 5. 2. 2014, 20:18:51
Dobrý večer, chci se zeptat, zda-li je možné vyřešit můj problém. Chtěl bych po výpisu z databáze uložit všechny emaily do jedné proměnné oddělené čárkou. Bylo by to nějakým způsobem možné? Děkuji.
$sql = "SELECT email,odber FROM uzivatele WHERE odber = 'ANO'"; $q=mysql_query($sql); while ($r=mysql_fetch_array($q)) { $email = $r['email']; echo $email; } |
||
candiess Profil |
Na 9. řádek vlož
$vsechny_emaily[] = $email;
a pak za cyklus echo "Emaily jsou: ".implode(",", $vsechny_emaily);
|
||
Karel.N Profil * |
#3 · Zasláno: 5. 2. 2014, 20:45:18
Perfektní! :) Děkuji převelice!
|
||
PostCC Profil |
#4 · Zasláno: 6. 2. 2014, 09:26:53
Což může poměrně elegantně udělat (v případě MySQL) přímo databáze:
MySql_Query("SET @@SESSION.group_concat_max_len = 4294967295"); $Sql = "SELECT GROUP_CONCAT(Email ORDER BY Email SEPARATOR ',') AS Maily FROM Uzivatele WHERE Odber = 'ANO'"; List($Maily) = MySql_Fetch_Row(MySql_Query($Sql)); Ten první řádek je tam proto, aby GROUP_CONCAT nenarazilo na výchozí limit vráceného řetězce, který činí 1024 bytů. |
||
Časová prodleva: 11 let
|
0