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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème d'affichage du contenu d'une table sql

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

par moogli » 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.


@+

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

par celia02 » 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.