Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/03/2011, 17h02   #1
Invité de passage
 
clank wist
Inscription : février 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : clank wist

Informations forums :
Inscription : février 2011
Messages : 2
Points : 0
Points : 0
Par défaut Poste et BDD

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 :
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 :
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
clancy42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 17h19   #2
Membre Expert
 
Avatar de riete
 
Homme Thierry
NFC & DevWeb
Inscription : avril 2006
Messages : 1 175
Détails du profil
Informations personnelles :
Nom : Homme Thierry
Âge : 51
Localisation : France

Informations professionnelles :
Activité : NFC & DevWeb
Secteur : Bâtiment

Informations forums :
Inscription : avril 2006
Messages : 1 175
Points : 1 366
Points : 1 366
Bonjour et bienvenue ici clancy42,

1/ Il serait souhaitable d'utiliser la balise "#" pour insérer du code dans ton message, cela le rends bien plus lisible pour ceux qui ont à la lire.

2/ "Mais je n'y arrive pas." ne nous dit pas quel est le problème. As tu des messages d'erreurs? pour ma part, je ne vois pas de problèmes (j'ai peu être une mauvaise vue )
riete est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 17h49   #3
Membre actif
 
Avatar de renaudjuif
 
Inscription : avril 2006
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 300
Points : 174
Points : 174
Bonjour,

où est le ">" qui ferme la balise <option>, dans le code ?

dans cette partie du code :

<option <?php echo ($donnees['prenom']), ' '.($donnees['nom']);?></option>
__________________
C'est curieux chez les marins ce besoin de faire des phrases !
renaudjuif est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h34.


 
 
 
 
Partenaires

Hébergement Web