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

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();
	}
}
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>
La requête fonctionne bien dans PHPMyAdmin mais pas dans display.php

Ç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