Obtenir les données de l'utilisateur spécifique en PHP
Maintenant, j'ai créé un formulaire de connexion avec une séance, ce dont j'ai besoin maintenant que lorsque l'utilisateur se connecte avec son nom d'utilisateur et mot de passe, obtenir sa, des données telles que le nom, sujet, etc.. et de le mettre dans la page d'accueil.
Actuellement, j'ai créé ce code, mais ce code bénéficiez de tous les utilisateurs de données,
<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("usersdata") or die(mysql_error());
$data = mysql_query("SELECT * FROM userid")
or die(mysql_error());
Print "<table border cellpadding=3>";
while($info = mysql_fetch_array( $data ))
{
Print "<tr>";
Print "<th>Name:</th> <td>".$info['Name'] . "</td> ";
Print "<th>Username:</th> <td>".$info['Email'] . " </td></tr>";
}
Print "</table>";
?>
J'espère trouver un moyen de le faire. 😀
- quel est votre problème? ne les tables contiennent les données de l'utilisateur?
- Est votre base de données table des utilisateurs vraiment appelé "userid"? Ils ne contiennent à la fois le "Nom" et "Email" colonnes?
SELECT * FROM userid WHERE username = ?
Vous devez vous connecter pour publier un commentaire.
Puisque vous avez déjà créé un formulaire de connexion à la session, puis vous obtenez les données pour la session courante de l'utilisateur en faisant ceci:
$_SESSION['userid']
: Doit être rempli dans la page de connexion.$_SESSION['userid'] = $id
En savoir plus sur les sessions: Sessions PHP W3schools
Et puis:
HTML
users
et toutes les colonnes nom à la baisse lettreemail
au lieu deEmail
. En lire plus sur ce sujet lienBien que vous devriez utiliser le mysqli_ extension, plutôt que mysql_, vous voulez quelque chose comme:
Note: j'ai utilisé username='$username', comme un exemple. Il serait préférable de suivre l'ID de l'utilisateur à partir du processus d'ouverture de session en tant que l'ID se réfère à une ligne spécifique.
Devrait être
Bien sûr, vous devez définir
$selectedName
Moi aussi je vous recommande de lire http://dev.mysql.com/doc/refman/5.0/en/select.html pour en savoir plus sur les fondamentaux.
Votre exemple de code récupère tous les utilisateurs de la base de données et des boucles à travers les données à l'aide d'un
while
boucle.Pour obtenir de l'utilisateur qui a ouvert une session, vous devez faire modifier votre requête qui récupère les données.
Je suis en supposant que vous avez une clé primaire dans la table et de connaître l'id parce que l'utilisateur est déjà connecté.
$info
contient maintenant toutes les infos de l'utilisateur pour 1 utilisateur, vous devez remplir$userid
avec l'id de l'utilisateur qui est connecté.