Bonjour, alors j'ai un problème avec mon script.
C'est à dire que j'ai une liste reliée a ma BDD, elle affiche ce qui est sélectionné dans ma requête, et j'aimerai que les visiteurs puissent ajouté des choses dans ma BDD et que ça s'affiche dans la liste.
Mais je n'y arrive pas.
Voici le script que j'utilise:
Et voici people_post.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 <select name="people" action="NULL" style="width: 120px; border-radius: 2px;"> <option selected="selected"><em>People</em></option> <?php //Connection a la BDD try { $reponse = $bdd->query('SELECT, nom, prenom FROM people'); while ($donnees = $reponse->fetch()) { ?> <option <?php echo ($donnees['prenom']), ' '.($donnees['nom']);?></option><br /> </select><br /> <form action="people_post.php" method="post"> <p> <label for="prenom">Prénom</label> : <input type="text" name="prenom" /><br /> <label for="nom">Nom</label> : <input type="text" name="nom" /><br /> <input type="submit" value="Envoyer" /> </p> </form> <?php } $reponse->closeCursor(); // Termine le traitement de la requête } catch(Exception $e) { // En cas d'erreur précédemment, on affiche un message et on arrête tout die('Erreur : '.$e->getMessage()); } ?>
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 { $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=localhost;dbname=people', 'root', '', $pdo_options); $bdd->exec('SET NAMES utf8'); // Insertion du message à l'aide d'une requête préparée $req = $bdd->prepare('INSERT INTO people (prenom, nom) VALUES(?, ?)'); $req->execute(array($_POST['prenom'], $_POST['nom'])); // Redirection du visiteur vers la page du minichat header('Location: people.php'); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } ?>
Merci d'avance
Partager