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à >_<.
É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
Vous devez vous connecter pour publier un commentaire.
La meilleure solution de contournement est de l'impression de la première page de la requête dans le navigateur
Btw, vous n'avez pas besoin d'un certain temps de la phrase en boucle lors de la récupération de 1 ligne.
Une fois que vous obtenez la requête, le copier et de le lancer directement sur la base de données et vérifier les résultats avec MySQL GUI Tools ou MySQL Workbench, je suis sûr que vous trouverez la question;
fait une erreur, maintenant édité
OriginalL'auteur Adrian
Dans le 14ème de ligne lors de l'exécution de la requête que vous avez oublié d'inclure la connexion avec la base de données dans le
$result
. Voir ci-dessous.OriginalL'auteur shah