PHP Comment sélectionner et afficher une ligne à partir d'une table mysql après qu'un utilisateur se connecte

Donc je suis en train de faire un site qui oblige les gens à s'inscrire et connectez-vous, et je me demandais comment faire pour afficher le mode d'info après l'ouverture de la session?

Le code de mon espace membres page (members.php) est la suivante:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<?
session_start(); //the session variable in the login form is  $_SESSION['emailaddress']
?>


<html>
<head>

</head>
<body>

<?php

 echo "your email is... ".$_SESSION['emailaddress']; //i used only one session variable

 $user=$_SESSION['emailaddress'];


 $result = mysql_query("SELECT * FROM userinfo WHERE email='$user'");

while($row = mysql_fetch_array($result))
  {
  echo $row['firstname'] . " " . $row['lastname'] . " " . $row['password'];   
  }

 ?>


</body>
</html>

Cependant, lorsque je vais à la page des membres après je me connecte, il n'affiche que l'adresse électronique de l'utilisateur dans la première écho (echo "votre e-mail est... ".$_SESSION['adresse'];). Est quelque chose de mal avec l'algorithme ci-dessus utilisé pour sélectionner les données de l'utilisateur dans la ligne?

pourquoi l'appelez-vous de début de la session, pas avant la sortie?
Éventuellement, votre requête ne renvoie aucune ligne si vous n'obtenez pas les erreurs. Ce qui signifie que votre adresse de courriel que vous recherchez n'existe pas dans la base de données.
hmm je viens de vérifier la base de données, et l'adresse e-mail ne semble pas être là >_<.

OriginalL'auteur r1nzler | 2012-03-18