Voila mon bleme : En gros ci-dessous j'essaye de faire un script qui va lire et stocker dans des variables m1, m2,... tous les id des membres de ma base désirant recevoir un e-mail.
Dans un deuxieme tps je fais une boucle sur des données concernant les Id de ces membres et cette boucle ne semble pas fonction (d'ailleurs elle ne fonctionne pas). Ce qui est bizarre c'est que qd je teste cette boucle seule, elle fonctionne !
------------------------Début du Code---------------------------
*******Lecture de la base et mise en variable des ID*****
$mysql_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
$sql = "SELECT email,id_membre FROM membre WHERE mailing = \"1\"";
$result = mysql_db_query($sql_bdd, $sql, $mysql_link);
$compteur=0;
while ($resultat = mysql_fetch_array($result)) {
$compteur=$compteur+1;
$cur_varname = 'mail'.$compteur;
$$cur_varname = $resultat[email];
$cur_varname = 'm'.$compteur;
$$cur_varname = $resultat[id_membre];
}
*******Jusque là tout va bien*****
*******Requete pour sélectionner des données concernant un Id***
$sql = "SELECT combinaison, id FROM grilles WHERE id_Membre =${'m'.$compteur}";
$result2 = mysql_db_query($sql_bdd, $sql, $mysql_link);
$compteur=0;
echo "<table align=center width=\"470\" border=\"0\">";
*******Jusque là tout va bien*****
*******ET voila la boucle qui merde*****************************
while ($resultat2 = mysql_fetch_array($result2)) {
echo $sql;
$compteur=$compteur+1;
echo "<tr bgcolor=\"$tab1\"><td width=\"340\"><b><u>Grille n°$compteur :</u> $resultat2[combinaison]</b></td>";
$requete=mysql_db_query($sql_bdd,"select * from tirages where id=1",$db_link) or die(mysql_error());
$combi = str_replace("-"," ",$resultat2[combinaison]);
$resultat_tirage= substr_count ($combi,mysql_result($requete,0,"Numero1" ));
$resultat_tirage= $resultat_tirage + substr_count ($combi,mysql_result($requete,0,"Numero2" ));
$resultat_tirage= $resultat_tirage + substr_count ($combi,mysql_result($requete,0,"Numero3" ));
$resultat_tirage= $resultat_tirage + substr_count ($combi,mysql_result($requete,0,"Numero4" ));
$resultat_tirage= $resultat_tirage + substr_count ($combi,mysql_result($requete,0,"Numero5" ));
$resultat_tirage= $resultat_tirage + substr_count ($combi,mysql_result($requete,0,"Numero6" ));
if (substr_count($combi,mysql_result($requete,0,"Complementaire" ))==1)
{
echo "<td width=\"250\"><div align=Left><b>$resultat_tirage chiffres et le complémentaire</b></div></td></tr>";
}
else
{
echo "<td width=\"250\"><div align=Left><b>$resultat_tirage chiffres</b></div></td></tr>";
}
}
echo "</table>";
Echo "<br>";
*******Fin dela boucle qui merde*****************************
Merci pour vos suggestions
ps : j'ai déjà testé la requete $sql et elle marche