Lista de correo

D

Estoy haciendo un script, el caso es que dentro de una base de datos de php fusion, mande el email que yo escriba a todos los usuarios que en el campo lista (el cual he creado yo) tengo el valor Si.

Como no enviaba y me parecia raro, he hecho que en vez de eso, me diga, a quienes se lo enviaria. pero en vez de salirme las 7 direcciones que deberian salirme, me salen 7 comas, por lo que sabe que son 7 usuarios pero no la direcciones.

A ver si podeis resolver el error:

<?php

$tabla_users = "fusion_users"; // tabla de usuarios
$este = "lista.php"; // El nombre de este archivo

$bdd_host = "localhost"; // host
$bdd_user = "duntless_duntles"; // usuario
$bdd_pass = "duntless"; // password
$bdd = "duntless_duntless"; // la bdd
mysql_connect("$bdd_host","$bdd_user","$bdd_pass"); mysql_select_db("$bdd");


$x=0; // Asigamos una variable temporal, llamemosle "x"
$user = mysql_query("SELECT * FROM $tabla_users WHERE lista='Si'"); // Query a la bdd coje los usuarios


while ($us = mysql_fetch_array($user)) { $a = "$a$us[email], "; $x++; }
// En este bucle "while" cojemos en la variable $a los correos de los usuarios que la tienen activada

echo "$a"

?>

EnZo

1º Comprueba q la consulta esta bien hecha y que te devuelve los campos
2º Prueba asi el while

while ($us = mysql_fetch_array($user)) {
&nbsp;&nbsp;if ($us[email]!=="") $a.= "$us[email], ";
&nbsp;&nbsp;$x++;
}

D

Efectivamente el problema estaba en el while, con una definicion en la que no me fije bien.

while ($us = mysql_fetch_array($user)) {
if ($us[user_email]!=="") $a.= "$us[user_email], ";
$x++;
}

Aqui esta la solucion.

Usuarios habituales