Joomla.it Forum

Joomla! 3 => Joomla! 3 => : andreasuriani 28 Oct 2016, 12:43:08

: [RISOLTO]Recupero email user da username tramite GetDbo
: andreasuriani 28 Oct 2016, 12:43:08
Ciao a tutti,
ho questo problema.


Ho la necessità di sapere la mail di un determinato utente [size=78%]:[/size]
Utilizzando però questo codice, non funziona
:

<?php
$db 
JFactory::getDbo();
$result $db->setQuery("SELECT email FROM `c0j6u_users` WHERE username LIKE a.suriani")->loadObject();
$email_risposta1 $result->email;


 echo 
$email_risposta1;
 
?>


se invece metto "WHERE id = 188" allora il risultato esce....


Aiutoooooooo :)


PS: Su mySql l'errore che mi riporta è

Error Code: 1054
Unknown column 'a.suriani' in 'where clause'
: Re:Recupero email user da username tramite GetDbo
: MariaElenaBoschi 28 Oct 2016, 13:25:03
e dice giusto... perchè a.suriani?  per cosa sta "a"?
: Re:Recupero email user da username tramite GetDbo
: andreasuriani 28 Oct 2016, 13:33:19
E' il mio username... a.suriani :(
: Re:Recupero email user da username tramite GetDbo
: MariaElenaBoschi 28 Oct 2016, 13:39:14
e allora devi fare correttamente l'escape, così è un alias e ovviamente non lo trova
: Re:Recupero email user da username tramite GetDbo
: andreasuriani 28 Oct 2016, 13:41:03
suggerimenti?
Non sono capace :(
: Re:Recupero email user da username tramite GetDbo
: andreasuriani 28 Oct 2016, 13:49:00
Fermi tutti: Risolto.


(smanettando, si impara sempre qualcosa....) :D :D :D


SELECT email FROM `c0j6u_users` WHERE username LIKE 'a.suriani'
: Re:[RISOLTO]Recupero email user da username tramite GetDbo
: MariaElenaBoschi 28 Oct 2016, 13:55:44
si ma il like non è univoco, potrebbe ritornarti più di un risultato di cui poi vai a leggere solo il primo risultato/oggetto.
Se il primo si chiama es. surianini ti ritorna la sua di mail.
Inoltre se passi un valore ad una query stai attento di non introdurre sqlinj
: Re:[RISOLTO]Recupero email user da username tramite GetDbo
: andreasuriani 28 Oct 2016, 14:14:36
Hai ragione, infatti c'è un errore nella precedente.
La stringa è:


SELECT email FROM `c0j6u_users` WHERE username = 'a.suriani'