IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

pb tableau php sql


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Août 2011
    Messages : 5
    Par défaut pb tableau php sql
    Bonjour a tous,

    Voilà une dizaine d'heures que j'essaye de créer un tableau php dans une page html à partir d'une requête SQL .

    La requête marche, il y affichage...

    Simplement, l'affichage de ma requête se fait avec " résultat -1 " .
    Je m'explique : si je lance ma requete pour afficher un utilisateur ayant l'identifiant "aa" , mon code ne m'affiche que le deuxieme enregistrement avec identifiant "aa" , le premier ne s'affiche pas...
    Ce qui est très embétant puisque, à terme , je n'aurai qu'un utilisateur "aa" qui ne s'affichera pas puisque la premiere ligne de ma requête saute à l'affichage des résultats en tableaux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    <?php
     
    include('config.php');
    $db = 'mabase';
    $link = mysql_connect ($serveur,$login,$mdp) or die ('Erreur : '.mysql_error() );
    mysql_select_db($db) or die ('Erreur :'.mysql_error());
     
    // requête SQL qui compte le nombre total d'enregistrements dans la table et qui
    //récupère tous les enregistrements
    $select = "SELECT id,identifiant FROM ma_table WHERE identifiant='".$Ridentifiant."'";
    $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($result);
     
    $data = mysql_fetch_array($result); // On met dans un tableau la requete $sql
     
     
     
    // si on a récupéré un résultat on l'affiche.
    if($total) {
        // début du tableau
    $a = true;
     
    //echo '<table bgcolor="#E0CDA9">'."\n";
    echo "<table border='1' bordercolor='#F5F5DC'><tr>";
     
            // première ligne on affiche les titres prénom et surnom dans 5 colonnes
            echo '<tr>';
            echo '<td bgcolor="#3A9D23"><b>id :</b></td>';
            echo '<td bgcolor="#3A9D23"><b>nom :</b></td>';
    		echo '<td bgcolor="#3A9D23"><b>prenom :</b></td>';
    		echo '<td bgcolor="#3A9D23"><b>Ville  : </b></td>';
            echo '</tr>'."\n";
        // lecture et affichage des résultats sur 5 colonnes, 1 résultat par ligne.    
        while($row = mysql_fetch_array($result)) {
    	    if ($a){
            $col = '#E0CDA9';
            $a = false;
        }
        else{
            $col = '#F8F8FF';
            $a = true;
        }
    echo '<tr style="background-color:'.$col.';">';
            echo '<tr>';
            echo '<td bgcolor="'.$col.'">'.$row['id'].'</td>';
    		echo '<td bgcolor="'.$col.'">'.$row['nom'].'</td>';
            echo '<td bgcolor="'.$col.'">'.$row['prenom'].'</td>';
    		echo '<td bgcolor="'.$col.'">'.$row['ville'].'</td>';
    		echo '</tr>'."\n";
        }
        echo '</table>'."\n";
    } 
        // fin du tableau.
     
     
    else echo 'Pas d\'enregistrements trouvés...';
     
    // on libère le résultat
    mysql_free_result($result);
     
    ?>
    Voici mon code :

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Août 2011
    Messages : 5
    Par défaut
    Merci à ceux qui se pencheront sur mon pb qui me fait ragé...
    ( je pense avoir fait le plus dur ?? non?? )

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    supprime la ligne 14 ...

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Août 2011
    Messages : 5
    Par défaut merci
    Merci Beaucoup pour ta réponse .

    Effectivement, c'était bien la ligne 14...

    Mais pourquoi la création du tableau à partir de la requête SQL ne prennait que la première ligne...?

    On est le bouton résolu ??

    Merci encore.

  5. #5
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    mysql_fetch_array renvoie un tableau contenant les données de l'enregistrement courant (pas tous les résultats) du résultat de la requête et positionne un pointeur sur le prochain enregistrement.

    A chaque fois que tu appelles cette fonction, il te renvoie sous forme de tableau l'enegistrement suivant.

    Du coup à la ligne 14, tu faisais déjà avancer ton pointeur sur le 2e enregistrement.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Août 2011
    Messages : 5
    Par défaut
    merci pour ta réponse .

    Je comprend mieux maintenant...

    Je clique sur "résolu" , encore merci a vous..

    Bonne soirée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Requete SQL dans un tableau PHP
    Par yagrasdemonde dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 04/02/2008, 16h54
  2. Réponses: 15
    Dernier message: 11/05/2007, 15h28
  3. [SQL] problème de variable tableau PHP contenant les données d'une jointure SQL
    Par Schpountz42 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 09/02/2007, 05h59
  4. [Tableaux] affichage tableau php apres requete sql count
    Par heteroclite dans le forum Langage
    Réponses: 1
    Dernier message: 13/09/2006, 20h53
  5. [MySQL] Problème affichage tableau PHP avec données SQL
    Par akalaan dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 25/04/2006, 14h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo