Page 1 sur 1

problème d'affichage du contenu d'une table sql

Posté : 22 avr. 2014, 12:24
par celia02
Salut à tous les internautes !
Je suis nouvelle sur le forum et j'aimerais que vous m'aidiez à resoudre ce problème :
J'ai créé une base de données pour la gestion des utilisateurs. Et j'aimerais afficher les informations concernant l'un d'eux une fois qu'il a été sélectionné sur un formulaire.
Mon code est le suivant :
<?php
		$nom='u';
		$prenom='u';
		try
		{
			$bdd = new PDO('mysql:host=localhost;dbname=applicationphp', 'root', '',
				array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
		}
		catch (Exception $e)
		{
			die ('Erreur : ' .$e->getMessage());
		}
		$req = $bdd->prepare('select * from utilisateurs where nom = ? and prenom= ?');
		$req->execute(array($_POST['nom'], $_POST['prenom']));
		echo 'Les coordonnees de cet utilisateur sont les suivantes : <br/>';
		while ($donnees = $req->fetch())
		{
			echo 'Nom complet : ' .$donnees['nom']. ' ' .$donnees['prenom']. '<br/>
				pays : ' .$donnees['pays']. '<br/> ville : ' .$donnees['ville']. '<br/>
				Boite postale : ' .$donneees['bp']. '<br/>Date d\'incription : ' .$donnees['date']. 
				'<br/>';
		}
		
		$req->closeCursor();
		?>
Seulement, lorsque j'execute le code, on m'affiche comme résultat :
"Notice: Undefined index: nom in C:\xampp\htdocs\applicationphp\afficheruser.php on line 44

Notice: Undefined index: prenom in C:\xampp\htdocs\applicationphp\afficheruser.php on line 44
Les coordonnees de cet utilisateur sont les suivantes : "

J'ai besoin d'être éclairci svp. J'arrive pas à localiser l'erreur.

Re: problème d'affichage du contenu d'une table sql

Posté : 22 avr. 2014, 13:52
par moogli
salut,

a priori il s'agit de cette liste la : $req->execute(array($_POST['nom'], $_POST['prenom']));

je pense que la page est affichée sans être la cible d'un formulaire (ou alors le formulaire n'a pas de champs nom ni prenom).

il est important de tester l'existence des index dans les tableau GET, POST ou COOKIE afin d'éviter ce type d'erreur et permettre une gestion efficace de celle ci.

ps : je déplace le sujet dans le forum adéquat.


@+