Bonjour,
J'ai un petit problème avec mon code, Je m'explique. Je m’entraîne à créer un espace de commentaire avec un formulaire :nom, prénom, commentaire. Lorsque l'utilisateur entre ces informations il est censé voir son commentaire s’afficher en dessous du petit tableau. Mais rien ne se passe, et pourtant je reçois aucun message d"erreur. j'ai aussi vérifier dans la base de données si les informations sont bien récupérer mais je constate que ce n'est pas le cas. Donc je ne sais pas du tout ou se situe l'erreur.
nom de la base de donnée: essai
nom de la table : essai_commentaire
Voici mon code:
POUR LA PARTIE PHP :
Code php : 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 <?php try { $bdd= new PDO('mysql:host=localhost;dbname=essai;charset=utf8','root','');// connexion } catch(exception $e){ die('Erreur : '.$e->getMessage()); // renvoie un message derreur sil en existe } if (isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['commentaire'])){ //condition $nom = htmlspecialchars($_POST['nom']); $prenom = htmlspecialchars($_POST['prenom']); $commentaire = htmlspecialchars($_POST['commentaire']); $requete = $bdd->prepare('INSERT INTO essai_commentaire(nom, prenom,commentaire) VALUES(?,?,?)'); // insertion des donnees dans la base de donnes $requete->execute(array($nom,$prenom,$commentaire)); // execution de la requete preparer while ($donnees = $requete->fetch()){ echo '<tr><td>Commentaire de '.$donnees['nom'].' '.$donnees['prenom'].'</td></tr>'.'<tr><td>'.$donnees['commentaire'].'</td></tr>'; } { echo '</table>'; } $requete->closecursor(); } ?>
//CODE HTML :
Code html : 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 <!doctype html> <html> <head> <meta charset="utf-8"/> <link rel="stylesheet" type="text/css" href="Design.css"> </head> <header> </header> <body> <section class="commentaire"> <table> <tr> <td>Nom et Prenom</td> </tr> <tr> <td>Commentaires...</td> </tr> </table> </section> <section class="zoneR"> <form method="POST" action="index.php"> <fieldset> <legend>Inscrivez un commentaire : </legend> <label>Nom</label><br><input type="text" name="nom" size="40"/><br> <label>Prenom</label><br><input type="text" name="prenom" size="40"/><br> <label>Commentaire: </label><br><textarea placeholder="Commentaire" size="80"></textarea> <br> <button type="submit">Envoyer</button><button type="reset" name="renitialiser">Renitialiser</button> </fieldset> </form> </section> </body> <footer> </footer> </html>
Partager