Php + mysql

2301 -  
bissdebrazza Messages postés 2886 Statut Contributeur -
Bonjour,

j'ai créer ma BD mysql,j'ai une table qui contient une seul enregistrement et j'ai crée une page php qui doit affcher les enregistrements de cette table sous forme de tableau,
il m'a donne le tableau vide.......
mais quand j'ai inseré une nouvelle test,il m'affiche le premier enreg seulement.......
aide moi stp
mercid 'avance

3 réponses

  1. bissdebrazza Messages postés 2886 Statut Contributeur 712
     
    Bonjour!
    La vue du code serait très intéressant.
    Merci
    1
  2. 2301
     
    voici ma code :

    $sql="select id_customer,last_name,first_name,city,country, ref_customer from customer order by id_customer ASC
    ";

    $res = mysql_query($sql,$conn) or die( mysql_error() ) ;
    $ligne=mysql_num_rows($res);
    $row=mysql_fetch_array($res);

    if($ligne==0)
    {
    echo'Table vide.........Aucun Enregistrment';
    }
    else
    {

    echo '<table bgcolor="#FFFFFF">' . "\n" ;
    // première ligne on affiche les titres prénom et surnom dans 2 colonnes
    echo '<tr>' ;
    echo '<table bgcolor="#FFFFFF">' . "\n" ;
    // première ligne on affiche les titres prénom et surnom dans 2 colonnes
    echo '<tr>' ;
    echo '<td bgcolor="#0099ff"><b><u><center> <font color="ffffff">id</font></center></u></b></td>' ; echo '<td bgcolor="#0099ff"><b><u><center> <font color="ffffff">last name</font></center></u></b></td>' ; echo '<td bgcolor="#0099ff"><b><u><center> <font color="ffffff">first name</font></center></u></b></td>' ; echo '<td bgcolor="#0099ff"><b><u><center> <font color="ffffff">city</font></center></u></b></td>' ; echo '<td bgcolor="#0099ff"><b><u><center> <font color="ffffff">country</font></center></u></b></td>' ; echo '<td bgcolor="#0099ff"><b><u><center> <font color="ffffff">ref_customer</font></center></u></b></td>' ;
    echo '<td bgcolor="#0099ff"><b><u><center> <font color="ffffff">Qffiche detail</font></center></u></b></td>' ;

    echo '</tr>' . "\n" ;
    // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
    while( $row = mysql_fetch_array ( $res )) {

    $id_customer=$row ['0'];

    $last_name=$row ['1'];
    $first_name=$row ['2'];
    $city=$row ['3'];
    $country=$row ['4'];
    $ref_customer=$row ['5'];
    echo '<tr>' ;
    echo '<td bgcolor="#CCCCCC"><center>' . $id_customer. '</center></td>' ;
    echo '<td bgcolor="#CCCCCC"><center>' . $last_name. '</center></td>' ;
    echo '<td bgcolor="#CCCCCC"><center>' . $first_name. '</center></td>' ;
    echo '<td bgcolor="#CCCCCC"><center>' . $city. '</center></td>' ;
    echo '<td bgcolor="#CCCCCC"><center>' . $country. '</center></td>' ;
    echo '<td bgcolor="#CCCCCC"><center>' . $ref_customer. '</center></td>' ;
    echo '<td bgcolor="#CCCCcc"><center><a href="detailchinese.php?id_customer='.$row['id_customer'].'"> affiche detail</a></center></td>';

    echo '</tr>' . "\n" ;
    }
    echo '</table>' . "\n" ;
    }
    0
  3. bissdebrazza Messages postés 2886 Statut Contributeur 712
     
    Essai avec ceci:
    $sql="select id_customer,last_name,first_name,city,country, ref_customer from customer  
    "; 
    
    $res = mysql_query($sql,$conn) or die( mysql_error() ) ; 
    $ligne=mysql_num_rows($res); 
    
    if($ligne==0) 
    { 
    echo'Table vide.........Aucun Enregistrment'; 
    } 
    else 
    { 
    
    echo '<table bgcolor="#FFFFFF">' . "\n" ; 
    // première ligne on affiche les titres prénom et surnom dans 2 colonnes 
    echo '<tr>' ; 
    echo '<table bgcolor="#FFFFFF">' . "\n" ; 
    // première ligne on affiche les titres prénom et surnom dans 2 colonnes 
    echo '<tr>' ; 
    echo '<td bgcolor="#0099ff"><b><u><center> <font color="ffffff">id</font></center></u></b></td>' ; echo '<td bgcolor="#0099ff"><b><u><center> <font color="ffffff">last name</font></center></u></b></td>' ; echo '<td bgcolor="#0099ff"><b><u><center> <font color="ffffff">first name</font></center></u></b></td>' ; echo '<td bgcolor="#0099ff"><b><u><center> <font color="ffffff">city</font></center></u></b></td>' ; echo '<td bgcolor="#0099ff"><b><u><center> <font color="ffffff">country</font></center></u></b></td>' ; echo '<td bgcolor="#0099ff"><b><u><center> <font color="ffffff">ref_customer</font></center></u></b></td>' ; 
    echo '<td bgcolor="#0099ff"><b><u><center> <font color="ffffff">Qffiche detail</font></center></u></b></td>' ; 
    
    echo '</tr>' . "\n" ; 
    // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne. 
    while( $row = mysql_fetch_array ( $res )) { 
    
    $id_customer=$row ['0']; 
    
    $last_name=$row ['1']; 
    $first_name=$row ['2']; 
    $city=$row ['3']; 
    $country=$row ['4']; 
    $ref_customer=$row ['5']; 
    echo '<tr>' ; 
    echo '<td bgcolor="#CCCCCC"><center>' . $id_customer. '</center></td>' ; 
    echo '<td bgcolor="#CCCCCC"><center>' . $last_name. '</center></td>' ; 
    echo '<td bgcolor="#CCCCCC"><center>' . $first_name. '</center></td>' ; 
    echo '<td bgcolor="#CCCCCC"><center>' . $city. '</center></td>' ; 
    echo '<td bgcolor="#CCCCCC"><center>' . $country. '</center></td>' ; 
    echo '<td bgcolor="#CCCCCC"><center>' . $ref_customer. '</center></td>' ; 
    echo '<td bgcolor="#CCCCcc"><center><a href="detailchinese.php?id_customer='.$row['id_customer'].'"> affiche detail</a></center></td>'; 
    
    echo '</tr>' . "\n" ; 
    } 
    echo '</table>' . "\n" ; 
    }
    
    

    0