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!
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
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'];
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
23
Roma
alessandro1997.netsons.org
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.