| 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: 12 let
|
|||
0