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 :

Affichage incomplet dans un tableau (uniquement le premier numéro d'une colonne de la table)


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    piano
    Inscrit en
    Décembre 2011
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : piano
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 131
    Par défaut Affichage incomplet dans un tableau (uniquement le premier numéro d'une colonne de la table)
    Je ne sais pas si mon intitulé est suffisamment "parlant", ma page fonctionne bien, tout s'affiche correctement, sauf que dans la colonne "Numplace" il n'y a que le premier enregistrement qui s'affiche, par contre le nombre de billets et le total sont corrects, j'aimerais pouvoir afficher tous les numéros des places.

    Voici mon code :

    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
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    <?php
    require 'include/sqlconnect.php';
    include("menu.php");
    ?>
    <link rel="stylesheet" href="menu/dropdown_three.css" type="text/css">
    <link rel="stylesheet" href="style.css" type="text/css">
     
    <table class="bicolor" width="90%"  border="1"  align="center">
     
      <tr>
        <th  class="intitule">Nombre place</th>
        <th  class="intitule">NumPlace</th>
        <th  class="intitule">Prix</th>
        <th  class="intitule">Somme</th>
        <th  class="intitule">Nom</th>
        <th  class="intitule">Prénom</th>
        <th  class="intitule">Instrument</th>
      </tr>
     
    <?php
    $sth = $bdd->query("SELECT
                    IDNPlace,
    		NumPlace,
    		Reférence,
    		Personnes.IDPersonne,
    		Personnes.Nom_Personne,
    		Personnes.Prenom_Personne,
    		Personnes.Paiement,
    		Personnes.Motet,
    		Instruments.Instrument,
    		Concert.IDconcert,
    		Concert.titreconcert,
    		Concert.lieu,
    		DATE_FORMAT ( Concert.dateconcert, '%d/%m/%Y' ) AS datecon,
    		Zones.IDZone,
    		Zones.Zone,
    		Prix.IDPrix,
    		Prix.Prix,
    		SUM(Prix.Prix) AS prixbillets,
    		COUNT(Prix.Prix) AS nbillets
    		
    		FROM Tab_NumPlace
    		
    		INNER JOIN Personnes ON Tab_NumPlace.IDPersonne = Personnes.IDPersonne
    		INNER JOIN Instruments ON Personnes.IDInstruments = Instruments.IDInstruments
    		INNER JOIN Concert ON Tab_NumPlace.IDconcert = Concert.IDconcert 
    		INNER JOIN Zones ON Tab_NumPlace.IDZone = Zones.IDZone 
    		INNER JOIN Prix ON Zones.IDPrix = Prix.IDPrix
    		
    		WHERE Concert.IDconcert = '1'
    
    		GROUP BY IDPersonne
    		ORDER BY Nom_Personne, Prenom_Personne");
    while($row = $sth->fetch(PDO::FETCH_ASSOC))
     
    {
    	$id  =  $row['IDNPlace'];
    	echo  "<tr>";
    	echo  "<td>" . $row['nbillets'] . "</td>";
    	echo  "<td>" . $row['NumPlace'] . "</td>";
    	echo  "<td>" . $row['Prix'] . "</td>";
    	echo  "<td>" . $row['prixbillets'] . "</td>";
    	echo  "<td>" . $row['Nom_Personne'] . "</td>";
    	echo  "<td>" . $row['Prenom_Personne'] . "</td>";
    	echo  "<td>" . $row['Instrument'] . "</td>";
            echo  "</tr>";
    }
    $sth->closeCursor(); 
     
    echo  "</table>";	
    ?>
    D'avance merci pour votre aide, bonne soirée et bonne semaine

  2. #2
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Tu as testé ta requête dans ton PHPmyadmin ? Elle renvoie combien d'enregistrements ?

    On ne met jamais d'accent à un nom de champ dans une base : "Reférence" : à oublier...
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  3. #3
    Membre confirmé
    Femme Profil pro
    piano
    Inscrit en
    Décembre 2011
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : piano
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 131
    Par défaut
    Merci pour la rapidité de ta réponse, concernant les accents, personnellement je n'en met jamais dans les champs de mes bdd, mais ce n'est pas moi qui ai fait cette base, je l'ai récupérée telle quelle et je dois faire avec

    J'avais oublié de tester ma requête dans PHPmyadmin, oubli réparé et en effet, comme il fallait s'en douter c'est pareil, alors comment faire pour avoir l'affichage souhaité ? c'est-à-dire tous les numéros des billets avec leur prix et le prix total par personne ?

    D'avance merci pour ton aide

  4. #4
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    On ne va parler que de SQL alors. Chouette !

    D'un côté, tu fais un cumul (tu comptes, avec un group by personne_id) et de l'autre, tu veux tous les détails de quoi ? Tous les numéros des places ?

    Ben c'est carrément une autre requête... en gros la même mais sans le group by qui est un cumul...

    Code SQL : 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
    SELECT
    IDNPlace,
    NumPlace,
    Reference,
    Personnes.IDPersonne,
    Personnes.Nom_Personne,
    Personnes.Prenom_Personne,
    Personnes.Paiement,
    Personnes.Motet,
    Instruments.Instrument,
    Concert.IDconcert,
    Concert.titreconcert,
    Concert.lieu,
    DATE_FORMAT ( Concert.dateconcert, '%d/%m/%Y' ) AS datecon,
    Zones.IDZone,
    Zones.Zone,
    Prix.IDPrix,
    Prix.Prix
     
    FROM Tab_NumPlace
     
    INNER JOIN Personnes ON Tab_NumPlace.IDPersonne = Personnes.IDPersonne
    INNER JOIN Instruments ON Personnes.IDInstruments = Instruments.IDInstruments
    INNER JOIN Concert ON Tab_NumPlace.IDconcert = Concert.IDconcert 
    INNER JOIN Zones ON Tab_NumPlace.IDZone = Zones.IDZone 
    INNER JOIN Prix ON Zones.IDPrix = Prix.IDPrix
     
    WHERE Concert.IDconcert = '1'
     
    ORDER BY Nom_Personne, Prenom_Personne
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  5. #5
    Membre confirmé
    Femme Profil pro
    piano
    Inscrit en
    Décembre 2011
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : piano
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 131
    Par défaut
    Bonsoir,
    Merci pour la réponse, malheureusement avec cette solution je n'ai plus aucune données affichées
    Ce que je cherche à faire : c'est afficher tous les numéros de billets par personnes avec un sous-total du prix des billets pour chaque personne dans un tableau, j'arrive à avoir les noms et prénoms, le nombre de places, le prix total par personne mais pas le détail des numéros de billets du genre :

    numéro de place ¦prix ¦nom prénom
    150 ¦10 ¦ Dupont Jules
    152 ¦10 ¦ Dupont Jules
    total ¦20 ¦ Dupont Jules

    etc... avec les autres numéros, prix, nom et prénom dans un tableau. Est-ce possible ?

    D'avance merci pour votre aide et bonne soirée

  6. #6
    Membre chevronné
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Par défaut
    IDNPlace, NumPlace, Reférence Il te faut définir sur quelle table aller les chercher comme pour tous les autres (nomtable.IDNPlace, nomtable.NumPlace, nomtable.Reférence)
    En regardant de prêt dans ta requête, ton problème saute à l’œil:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sth = $bdd->query("SELECT                IDNPlace, NumPlace, Reférence,...");

Discussions similaires

  1. [MySQL] Affichage dynamique dans un tableau
    Par runcafre91 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 28/04/2009, 01h14
  2. Probleme affichage données dans un tableau
    Par spider_sup dans le forum NetBeans
    Réponses: 0
    Dernier message: 15/08/2008, 11h10
  3. affichage requete dans un tableau
    Par Pr0pHeT dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/10/2007, 18h41
  4. [MySQL] Affichage requête dans un tableau
    Par neoboy dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 04/09/2007, 12h24
  5. [VB.NET] - affichage dynamique dans un tableau
    Par karibouxe dans le forum ASP.NET
    Réponses: 8
    Dernier message: 20/06/2005, 15h07

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