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 :

Plusieurs résultats de requête au même endroit


Sujet :

PHP & Base de données

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Juin 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur commercial

    Informations forums :
    Inscription : Juin 2020
    Messages : 25
    Par défaut Plusieurs résultats de requête au même endroit
    Bonjour tout le monde,

    Je (re)débute en php, et je bloque sur une requête.

    Je cherche à avoir une liste de livre, comprenant titre, auteur, éditeur et mots clés. Il y a bien sûr plusieurs mots clés par livre. Avec mon code, mon tableau sort une ligne par mots clé, je voudrais les réunir sur la même ligne.

    Mon code, oui je travaille sur une base SQLite :
    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
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
     
    <p>
     
    			<h3>Liste de livres</h3>
     
    			<!-- Connexion à la base de données -->
     
    			<table>
     
    				<thead>
    			        <tr>
    						<th>Titre</th>
    						<th>Auteur</th>
    						<th>Éditeur</th>
    						<th>Langue</th>
    						<th>Mots clés</th>
    				</thead>
     
    			<?php
     
    				try
     
    				{
     
    					$bdd = new PDO('sqlite:metadata.db');
    				}
     
    				catch (Exception $e)
     
    				{
     
    					die('Erreur : ' . $e->getMessage());
     
    				}
     
    			?>
     
    			<?php
     
    				// Lecture de la table  
     
    				$reponse = $bdd->query('
    					SELECT books.title, authors.name AS author, publishers.name AS publisher, languages.lang_code, tags.name AS tag
    					FROM books
    					
    					JOIN books_authors_link
    					ON books.id = books_authors_link.book
    					JOIN authors
    					ON authors.id = books_authors_link.author
    
    					JOIN books_publishers_link
    					ON books.id = books_publishers_link.book
    					JOIN publishers
    					ON publishers.id = books_publishers_link.publisher
    					
    					JOIN books_languages_link
    					ON books.id = books_languages_link.book
    					JOIN languages
    					ON languages.id = books_languages_link.lang_code
    					
    					JOIN books_tags_link
    					ON books.id = books_tags_link.book
    					JOIN tags
    					ON tags.id = books_tags_link.tag
    					
    					');
     
    				while ($donnees = $reponse->fetch())
     
    				{
     
    					echo '
    					
    					<tr>
    					
    						<td>
    						' . htmlspecialchars($donnees['title']) . '
    						</td>
    						<td>
    						' . htmlspecialchars($donnees['author']) . '
    						</td>
    						<td>
    						' . htmlspecialchars($donnees['publisher']) . '
    						</td>
    						<td>
    						' . htmlspecialchars($donnees['lang_code']) . '
    						</td>
    						<td>
    						' . htmlspecialchars($donnees['tag']) . '
    						</td>
    						
    					</tr>
    					
    					';
     
    				}
     
    			?>
     
    			</table>
     
    		</p>
    Le résultat :

    Pièce jointe 607368

    Quelqu'un pour m'aider à comprendre le principe de ce que je cherche à faire ? Et si je dois améliorer mon code de manière générale, je suis aussi preneur.
    Images attachées Images attachées  

Discussions similaires

  1. Requête, plusieurs résultat dans un même champ
    Par MikeLi dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 08/05/2020, 23h11
  2. [2008] Plusieurs résultats de requête dans un seul champ
    Par Bakkach dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 22/04/2013, 10h00
  3. [MySQL] Plusieurs résultats aléatoires uniques en même temps?
    Par anemone-clown dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 15/10/2010, 13h24
  4. Plusieurs résultats de requètes dans le datagridview
    Par abbd dans le forum Windows Forms
    Réponses: 15
    Dernier message: 20/05/2008, 18h19
  5. Réponses: 7
    Dernier message: 26/09/2005, 17h50

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