Bonjour, j'ai une base de données intitulée dbtest & 4 tables (auteur, livre, livre_theme, theme)
Voici mon code : Les Livres appartenant à l'Auteur Marie
display.php
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 class Ouvrage { public function __construct() { } public function getAuteurLivre() { $mysqli = new mysqli('localhost', 'root', '10111110', 'dbtest'); $mysqli->set_charset("UTF8"); if($mysqli->connect_errno) { echo 'Erreur de connexion ' . $mysqli->connect_error; exit; } $query = 'SELECT A.id, nom, L.id, titre, auteur_id FROM auteur AS A INNER JOIN livre AS L ON A.id = L.auteur_id WHERE A.id = 2'; $result = $mysqli->query($query); if(!$result) { echo 'Erreur de requête ' . $mysqli->error; } else { while($row = $result->fetch_array()) { $id_auteur = $row['id']; $nom = $row['nom']; $id_livre = $row['id']; $titre = $row['titre']; $auteur_id = $row['auteur_id']; $results[$id_auteur]['Identification Auteur'] = $id_auteur; $results[$id_auteur]['Nom Auteur'] = $nom; $results[$id_livre]['Identification Livre'] = $id_livre; $results[$id_livre]['Titre Livre'] = $titre; $results[$id_livre]['Id Auteur'] = $auteur_id; } return $results; } $mysqli->close(); } }
La requête fonctionne bien dans PHPMyAdmin mais pas dans display.php
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 <?php require('class/Ouvrage.php'); ?> <?php $result = new Ouvrage(); $results = $result->getAuteurLivre(); ?> <h1>Les Livres appartenant à l'Auteur Marie</h1> <table border="1"> <thead> <tr> <th>Identification Auteur</th> <th>Nom Auteur</th> <th>Identification Livre</th> <th>Titre Livre</th> <th>Id Auteur</th> </tr> </thead> <tbody> <?php if(!empty($results)) : ?> <?php foreach($results as $id => $result) : ?> <tr> <td><?php echo $result['Identification Auteur']; ?></td> <td><?php echo $result['Nom Auteur']; ?></td> <td><?php echo $result['Identification Livre']; ?></td> <td><?php echo $result['Titre Livre']; ?></td> <td><?php echo $result['Id Auteur']; ?></td> </tr> <?php endforeach ?> <?php endif ?> </tbody> </table>
Ça me donne ceci
Identification Auteur Nom Auteur Identification Livre Titre Livre Id Auteur 1 Marie 1 PHP et Mysql 2 2 Marie 2 Apprendre PHP 2 5 Marie 5 Projet PHP 2
Je vous remercie d'avance pour votre aide. Bonne journée à tous
Partager