Trovare una riga conoscendo un valore (MYSQL)

Francesc19

Nuovo Utente
5 Ago 2012
1
0
0
Ciao a tutti.

Durante la registrazione io chiedo all'utente alcuni dati, ovvero il suo nome, il cognome, la mail e ovviamente una password per il login.
Quando, dopo la registrazione, l'utente esegue correttamente il log-in con la propria mail e la propria password io imposto una sessione il cui valore sarebbe la mail che viene usata per il log-in.

La mia domanda è questa: ho la necessità di mostrare (in una pagina che sarebbe il resoconto privato del profilo dell'utente) tutti gli altri dati quali nome, cognome e password che sono stati salvati nel database, esattamente nella tabella users.
Come faccio a fare ciò sapendo che possiedo solo un valore del record dell'utente, ovvero la mail?

Grazie per le eventuali risposte.
Un saluto a tutti gli utenti di MR WEBMASTER da Francesc19!
 
Ciao,
forse ti conviene mettere in sessione anche l'id dell'utente dopo il login

di conseguenza puoi fare una query simile

PHP:
$query = "SELECT * FROM utenti WHERE idUtente = " . $_SESSION['idUtente'];
 
Beh, la stessa cosa vale per l'email:
PHP:
<?php
// supponendo che $pdo sia un'istanza di PDO

$stm = $pdo->prepare('SELECT * FROM users WHERE email = :email');
$stm->execute(array(
    ':email' => $_SESSION['email'],
));
?>
Ma è meglio salvare l'ID dell'utente invece dell'indirizzo email.
 

Discussioni simili