Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/04/2014, 08:53
Avatar de Eleazan
Eleazan
 
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años, 7 meses
Puntos: 326
Respuesta: Almacenar varios valores en una sola variable

Cita:
Iniciado por MaNuX0218 Ver Mensaje
Puedes sacar todos los emails para poder ser enviados, por ejemplo:

Código PHP:
Ver original
  1. $consulta = mysql_query('SELECT * FROM usuarios');
  2.  
  3. while($rs = mysql_fetch_assoc($consulta)) {
  4.    
  5. $emails = array($rs['email']);
  6.    
  7. foreach($emails as $direcciones) {
  8.        
  9. echo $direcciones.',';
  10.        
  11. }
  12.    
  13. }

O también para reducirlo un poco podrias hacer:

Código PHP:
Ver original
  1. $consulta = mysql_query('SELECT * FROM usuarios');
  2.  
  3. while($rs = mysql_fetch_array($consulta)) {
  4.        
  5. $direcciones =  $rs['email'].',';
  6.  
  7. echo $direcciones;
  8.    
  9. }

Estos son algunos que te devería funcionar lo que pides, pero hay muchas mas opciones.

Espero que te sirva, un saludo.
Como "nota" para reducirlo, puedes hacer dos cosas:

1)
Código PHP:
$consulta mysql_query('SELECT GROUP_CONCAT(Email) as Emails FROM usuarios');
$rs mysql_fetch_array($consulta);
echo 
$rs['Emails']; //[email protected],[email protected] etc! 
Con group_concat el propio SQL ya te lo "agrupa" todo en una variable, separado por comas por defecto, más info: https://dev.mysql.com/doc/refman/5.0...functions.html


2)
O bien, algo más "tirando de php"
Código PHP:
$consulta mysql_query('SELECT * FROM usuarios');

while(
$rs mysql_fetch_array($consulta)) {
$direcciones[] =  $rs['email']; //Así lo vas almacenando en el array $direcciones
}

echo 
implode(','$direcciones); //Te imprime los valores del array separados por una , 
Soluciones hay varias... xD
__________________
>> Eleazan's Source
>> @Eleazan