Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2010, 03:23
viorel76
 
Fecha de Ingreso: octubre-2010
Mensajes: 4
Antigüedad: 13 años, 6 meses
Puntos: 0
Concatenar los datos de una consulta Mysql

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.