[PHP] Boucle qui marche po... j'y comprends rien

Boucle qui marche po... j'y comprends rien [PHP] - Programmation

Marsh Posté le 18-06-2002 à 19:29:55    

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  :jap:  
ps : j'ai déjà testé la requete $sql et elle marche  :sweat:

Reply

Marsh Posté le 18-06-2002 à 19:29:55   

Reply

Marsh Posté le 19-06-2002 à 09:52:04    

Up :D
Allé, y a bien un Codeur compétent dans la salle  :lol:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed