Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 29-12-2004 08:30:46

Guest
Membre
Date d'inscription: 26-06-2004
Messages: 15
Site web

gros probleme d'affichage

:oops:
bonjour,
qui pourrais m'aider je suis débutante et trés ennuyée
je n'arrive pas a afficher le nb d'enfants et de bébé
je devrais avoir 2enfants et 0 bébé sur 1 agent et sur l'autre 0 enfant et 2 bébés
voici mon code

Code:

$req = "SELECT DISTINCT * FROM AGENT A,ENFANT E,DOM D,AEROPORT_DEP AD WHERE  A.date_dep_souh=E.date_dep_souh and A.dom_demande  = D.num_dom and A.dom_demande ='$destination' and A.ae_depart =  AD.num_aero and A.ae_depart = '$vol'"  ;
    $res = mysql_query($req,$db); 
     $row = mysql_fetch_array($res);
    
      while ($row = mysql_fetch_array($res))
     {

        $enfant =0;
        $enfant_2 = 0;
        $adulte = 1;
        
        if($row[28] == "CELIBATAIRE")
         {
             
            $adulte = 1;
         }
         else
         {
             
            $adulte = $adulte+1;
            
         }
        $date_dep_parent = $row[21];
        $date_dep_parent=substr($date_dep_parent,8,2)."-".substr($date_dep_parent,5,3).substr($date_dep_parent,0,4) ;
        
        
        
        $req1 = "SELECT * FROM ENFANT WHERE num_agent=$row[0]";
        $resu = mysql_query($req1,$db); 
        
        $rang = mysql_fetch_row($resu);
        {
        
        $date_nais= $rang[4];
        $date_dep= $rang[5];
       
//---------------------------Recuperation d'un ecart de 2 ans------------------------------------------------------------
        $ecart2 = mktime(0,0,0,1,1,1972);

//-----------------Determination de la date de naissance au format PHP-----------------------------------------
        list($aNAIS_temp,$mNAIS_temp,$jNAIS_temp) = explode("-",$date_nais);
        list($aDEP_temp,$mDEP_temp,$jDEP_temp) = explode("-",$date_dep);

//------------------On enlève les zéros inutiles--------------------------------------------------------------------
        $mNAIS = (int) $mNAIS_temp;
        $jNAIS = (int) $jNAIS_temp;
        $aNAIS = (int) $aNAIS_temp;
        $mDEP = (int) $mDEP_temp;
        $jDEP = (int) $jDEP_temp;
        $aDEP = (int) $aDEP_temp;

    
//---------------------on calcule les nombre de secondes écoulées------------------------------------------------------
        $NAIS = mktime(0,0,0,$mNAIS,$jNAIS,$aNAIS);
        $DEP = mktime(0,0,0,$mDEP,$jDEP,$aDEP);

    //ON TESTE SI L'ENFANT A MOINS DE DEUX ANS AU MOMENT DU DEPART
        if($DEP - $NAIS < $ecart2)
        {
            $enfant_2 = $enfant_2+1; 
        }
        else
        {
            $enfant = $enfant+1; 
        }
        }
        
    ?>
        
    <tr>
        
        <td><?php print $date_dep_parent ?></td>
        <td><?php print $adulte ?></td>
        <td><?php print $enfant ?></td>
        <td><?php print $enfant_2 ?></td>
        <td>
        <?php $total=$date_dep_parent+$adulte+$enfant+$enfant_2;?>
        <?php print $total?></td>
   </tr>

Hors ligne

 

#2 30-12-2004 18:27:55

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: gros probleme d'affichage

désolé de la réponse tardive
cela te retourne quoi ?

Code:

$row = mysql_fetch_array($res);   
while ($row = mysql_fetch_array($res))

la, tu saute le premier champ  wink
fais plutot comme ca :

Code:

while ($row = mysql_fetch_array($res))

Hors ligne