Autor Zpráva
Karel.N
Profil *
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 *
Perfektní! :) Děkuji převelice!
PostCC
Profil
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ů.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0