Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/12/2010, 03:34
miktrv
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Concatenar los datos de una consulta Mysql

Cita:
Iniciado por viorel76 Ver Mensaje
Hola,
Necesito sacar unos correos electronicos de una base de datos mysql de tipo:
[email protected], [email protected], [email protected]
Es decir con coma y espacio y sin nada al final.
Utilizo la siguiente consulta:

$sql = mysql_query("SELECT email FROM usuarios WHERE id = '$id1'" , $link);

$resultados = array();
while($row = mysql_fetch_array($sql)) {
$resultados[] = $row[0];
}

foreach ($resultados as $key => $value) {
if ($value == NULL) { unset($resultados[$key]); }
}

$data = implode(", ", $resultados);

echo $data;

Lo que consigo es: [email protected]@email1.com donde las dos cuentas responden corectamente a WHERE pero no consigo a meter las comas.
Si quito el WHERE consigo esto [email protected], [email protected], [email protected] ... Es decir que todo bien pero no tengo el WHERE.
Tampoco me funcciona:
$long=strlen($data)-2;
echo $long; - - me da [email protected]@email1.com15 es decir que me cuenta cada cadena aparte en vez de interpretar como una sola de 33 caracteres...

Alguna solución.
Gracias.
No entiendo muy bien lo que quieres hacer..