estrazione valore da mysql where nome_campo è uguale alla session_id

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
buongiorno, vorrei fare una cosa che non son sicuro si riesca, insomma è difficile:

ho una tabella in mysql con i campi:
id
id_utente
destinatario
codice

e vorrei estrarre il valore del campo "codice",(compilato tramite form)
quando il campo "destinatario" corrisponde all utente loggato.
ho fatto una "session_id" funzionante, che compila il campo id_utente della tabella,

come potrei fare?

grazie in anticipo a tutti
 
Ciao,
intendi un cosa del genere?
PHP:
$query = "SELECT codice FROM tabella WHERE id_utente = " . $_SESSION['id'];
 
Ciao,
non proprio, quella è una sessione per estrarre il dato relativo all utente loggato,
io devo estrarre quel dato quando l utente loggato corrisponde al destinatario (campo destinatario)

grazie
 
Ciao, in relazione al tuo primo messaggio, criric ti ha già dato la soluzione.
 
non proprio,
perchè con quella sessione mi estrae il dato "codice" anche quando l utente loggato NON è il destinatario del codice.

è un po complicato lo so, provo sempre ma non riesco. GRAZIE
 
where destinatario
PHP:
$query = "SELECT codice FROM tabella WHERE destinatario = " . $_SESSION['id'];
continuo a non capire però
in destinatario cos'hai?
in id_utente che id hai?
 
ciao
si cosi è piu sensato, ma devo creare la sessione destinatario giusto?

ho un form con i campi: codice e destinatario, che mi invia il codice richiesto, alla tabella mysql
e funnziona, vorrei che quando si logga quel destinatario legga il suo codice.

Uso una session_id per il login,

OPPURE DOVREI FAR INSERIRE DURANTE LUPLOAD DEL MIO FORM, IL USERNAME DEL LOGIN, OLTRE
AL ID CHE NON CREDO MI SERVA.


GRAZIE, CRIRIC
 
da quello che ho capito non ti servono tutti quei campi, ti bastano
id, destinatario(che sara l'id dell utente destinatario) e code

in sessione sicuramente hai l'idUtente di chi si logga (se no mettilo)

PHP:
$query = "SELECT code FROM tabella WHERE destinatario = " . $_SESSION['id_utente'];
 
CIAO
non funziona purtroppo.
perchè gli dico di estrarre il dato where destinatario=session_id,
ma il valore di destinatario è un nome, mentre session_id memorizza un numero, un id appunto, nel
campo id_utente.

penso sia cosi.

nel form di invio, cio+ nel insert non devo cambiare nulla?
 
se riesci a fare l'insert con l'id anzichè il nome
oppure metti in sessione anche il nome dell utente e cambi la query

PHP:
$query = "SELECT code FROM tabella WHERE destinatario = '" . $_SESSION['nome_utente'] ."'";
 
esatto, ma non riesco a creare la seconda sessione con session_nome_utente,
la session_id l ho creata, anche grazie a voi, ma questa la creo ma sembra non ne tenga conto.

grazie criric
 

Discussioni simili