Une boucle qui mange les reponses :'(

Fermé
Gorilles - 4 avril 2010 à 20:42
 Gorilles - 4 avril 2010 à 23:38
Bonjour,

J'ai trois tables (members, groups et events). Je récupère dans 'members' un nombre qui me permet de trouver dans 'groups' d'autres nombre qui me ramène à une ligne de 'events'.

L'objectif est d'envoyer par e-mail à mon utilisateur les évènements des groupes qu'il a sélectionner. Tout se passe bien tant qu'il n'y a que un évènement. Mais ma boucle déconne avec plusieurs évènements. Je reçois bien un e-mail avec mon tableau, le bon nombre de ligne mais elles sont vide!

while ($data_members= mysql_fetch_array($req_members))
      {
      $sql_email = 'SELECT * FROM 'connection' WHERE 'id'='.$data_members['id'];
      $req_email = mysql_query($sql_email) or die(mysql_error());
      $data_email= mysql_fetch_array($req_email);
      $field = -10;
      while ($field <= strlen($data_client[$tbl]))
            {
            $field= $field+10;
            $favorite= substr($data_members['groups'],$field,10);
            $favorite= strtr($favorite, " " , "" );
            $sql_answer = "SELECT * FROM 'events' WHERE sender='".$favorite."'";
            $req_answer = mysql_query($sql_answer) or die('Un problème est survenu.');
            $data_answer = mysql_fetch_array($req_answer);
            $content = $content.'<tr align="center">
                                  <td height="20" width="150" bgcolor="#a89e27">'.$data_answer['name'].'</td>
                                  <td height="20" width="50">category</td>
                                  <td height="20" width=100 align="center">'.$data_answer['city'].' <img src="images/flags/'.$data_answer['country'].'.png"></td>
                                 </tr>';
            }
      $email->content_email = $content;
      $email->email = $data_email['email'];
      $email->send_email();
      }


Merci d'avance car je suis complètement coincé.

2 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
4 avril 2010 à 21:32
bonsoir,

pourquoi ne fais tu pas une boucle while( $data_answer = mysql_fetch_array($req_answer))
1
Et bien excuse moi la réponse était évidente et je ne l'ai pas comprise quand tu l'as écrite. Ça m'apprendra à regarder les experts en codant!!! Merci ;)
0