Bonjour j'essaie un le cours sur php et sql mais ce code si ne fonctionne pas pour creer le mini chat :

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
<!doctype html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <title>Mini-Chat</title>
  </head>
 
<body>
 
<h1> <center>BIENVENUE SUR LE MINI-CHAT! </h1>
 
 
    <body>
 
    <form action="minichat_post.php" method="post">
        <p>
        <label for="pseudo">Pseudo</label> : <input type="text" name="pseudo" id="pseudo" /><br />
        <label for="message">Message</label> :  <input type="text" name="message" id="message" /><br />
 
        <input type="submit" value="Envoyer" />
	</p>
    </form>
 
<?php
 
 
// Connexion à la base de données
try
{
	$bdd = new PDO('mysql:host=localhost;dbname=mini-chat;charset=utf8', 'admin', 'admin');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}
 
// Récupération des 10 derniers messages
$reponse = $bdd->query('SELECT pseudo, message FROM mini-chat ORDER BY ID DESC LIMIT 0, 10');
 
// Affichage de chaque message (toutes les données sont protégées par htmlspecialchars)
while ($donnees = $reponse->fetch())
{
	echo '<p><strong>' . htmlspecialchars($donnees['pseudo']) . '</strong> : ' . htmlspecialchars($donnees['message']) . '</p>';
}
 
$reponse->closeCursor();
 
?>
 
 
</body>
</html>

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
 
 
<?php
// Connexion à la base de données
try
{
	$bdd = new PDO('mysql:host=localhost;dbname=mini-chat;charset=utf8', 'admin', 'admin');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}
 
// Insertion du message à l'aide d'une requête préparée
$req = $bdd->prepare('INSERT INTO mini-chat (pseudo, message) VALUES(?, ?)');
$req->execute(array($_POST['pseudo'], $_POST['message']));
 
// Redirection du visiteur vers la page du minichat
header('Location: mini-chat.php');
?>
Or ce code me renvoie cette erreur :

Fatal error: Call to a member function fetch() on boolean in C:\wamp64\www\Mini-chat\mini-chat.php on line 41

J'ai eu beau chercher partout et regarder les gens qui ont eu le meme probleme mais aucune des reponse ne va....

Ma base SQL ne comporte que trois colonne : id , pseudo et message....

Merci e votre aide