Joomla.it Forum
Joomla! 3 => Joomla! 3 => : 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'
-
e dice giusto... perchè a.suriani? per cosa sta "a"?
-
E' il mio username... a.suriani :(
-
e allora devi fare correttamente l'escape, così è un alias e ovviamente non lo trova
-
suggerimenti?
Non sono capace :(
-
Fermi tutti: Risolto.
(smanettando, si impara sempre qualcosa....) :D :D :D
SELECT email FROM `c0j6u_users` WHERE username LIKE 'a.suriani'
-
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
-
Hai ragione, infatti c'è un errore nella precedente.
La stringa è:
SELECT email FROM `c0j6u_users` WHERE username = 'a.suriani'