récupérer les infos dans la BDD de l'utilisateur connecté
Posté : 24 janv. 2020, 14:25
Bonjour,
Après des heures de recherche, je n'arrive toujours pas à identifier l'erreur. J'ai fait un mini site sur lequel l'utilisateur doit s'inscrire, je récupère alors les infos que j'envoie dans ma BDD avec la date du jour qui sera donc sa date d'inscription puis lorsqu'il revient, il doit se connecter et là, je voudrai afficher Bonjour xxx son pseudo (ça c'est ok ) ET sa date d'inscription stockée dans la BDD;
Ma question est : comment puis-je rédiger ma requête pour lui dire 'va récupérer le pseudo qui vient de se connecter et compare le à ceux de la BDD et envoie moi la date d'inscription correspondante. J'ai beau essayé la méthode des sessions, des cookies, rien ne fonctionne; J'ai soit des messages d'erreur, soit aucune info ne s"affiche là où je voudrai récupérer la date.
Merci de votre aide
Voilà mon code ;
<?php
//connexion à la base de données
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
<!Doctype HTML> // j'ai supprimé toute la partie HTML pour la lisibillité
<html lang="fr">
<div class="presentation">
<?php
/*Récupération des données depuis la BDD pour affichage à la connexion :
on créé un objet "reponse" qui contient la récupération des champs dans la BDD pour message d'accueil.*/
$reponse =$bdd->query(' SELECT id,Pseudo, DateInscription FROM joueurs WHERE Pseudo="'.$_POST['Pseudo'].'" ') ;
$donnees=$bdd->prepare('SELECT DateInscription FROM joueurs WHERE Pseudo="'.$_POST['Pseudo'].'" ');
/*On fait une boucle "fetch" pour parcourir les lignes des visiteurs une à une
$donnees est un array qui contient champ par champ les valeurs de la première entrée.On affiche chaque entrée une à une avec la boucle while*/
while ($donnees= $reponse->fetch())
?>
<p>
Bonjour <?php echo '<strong> ' . htmlspecialchars($donnees['Pseudo']) .'' ; ?> <br>
</strong> Heureux de vous revoir ! <br>
Vous êtes inscrit sur notre site depuis le
<?php
echo '</strong> ' . htmlspecialchars($donnees['DateInscription']) . '';
//les données sont protégées par htmlspecialchars
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>
Après des heures de recherche, je n'arrive toujours pas à identifier l'erreur. J'ai fait un mini site sur lequel l'utilisateur doit s'inscrire, je récupère alors les infos que j'envoie dans ma BDD avec la date du jour qui sera donc sa date d'inscription puis lorsqu'il revient, il doit se connecter et là, je voudrai afficher Bonjour xxx son pseudo (ça c'est ok ) ET sa date d'inscription stockée dans la BDD;
Ma question est : comment puis-je rédiger ma requête pour lui dire 'va récupérer le pseudo qui vient de se connecter et compare le à ceux de la BDD et envoie moi la date d'inscription correspondante. J'ai beau essayé la méthode des sessions, des cookies, rien ne fonctionne; J'ai soit des messages d'erreur, soit aucune info ne s"affiche là où je voudrai récupérer la date.
Merci de votre aide
Voilà mon code ;
<?php
//connexion à la base de données
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
<!Doctype HTML> // j'ai supprimé toute la partie HTML pour la lisibillité
<html lang="fr">
<div class="presentation">
<?php
/*Récupération des données depuis la BDD pour affichage à la connexion :
on créé un objet "reponse" qui contient la récupération des champs dans la BDD pour message d'accueil.*/
$reponse =$bdd->query(' SELECT id,Pseudo, DateInscription FROM joueurs WHERE Pseudo="'.$_POST['Pseudo'].'" ') ;
$donnees=$bdd->prepare('SELECT DateInscription FROM joueurs WHERE Pseudo="'.$_POST['Pseudo'].'" ');
/*On fait une boucle "fetch" pour parcourir les lignes des visiteurs une à une
$donnees est un array qui contient champ par champ les valeurs de la première entrée.On affiche chaque entrée une à une avec la boucle while*/
while ($donnees= $reponse->fetch())
?>
<p>
Bonjour <?php echo '<strong> ' . htmlspecialchars($donnees['Pseudo']) .'' ; ?> <br>
</strong> Heureux de vous revoir ! <br>
Vous êtes inscrit sur notre site depuis le
<?php
echo '</strong> ' . htmlspecialchars($donnees['DateInscription']) . '';
//les données sont protégées par htmlspecialchars
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>