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

Petit nouveau ! | 2 Messages

22 avr. 2014, 12:24

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.
Modifié en dernier par moogli le 22 avr. 2014, 13:49, modifié 1 fois.
Raison : bbcode php

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

22 avr. 2014, 13:52

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.


@+
Il en faut peu pour être heureux ......