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:


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());
		}
 
?>
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
<?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