Bonjour j'essaie un le cours sur php et sql mais ce code si ne fonctionne pas pour creer le mini chat :
Code:
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>
Or ce code me renvoie cette erreur :Code:
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'); ?>
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 :)