Joomla.it Forum

Non solo Joomla... => Sviluppo => : maraggos 18 Apr 2007, 19:50:49

: uso di SetQuery() e loadResult()
: maraggos 18 Apr 2007, 19:50:49
ciao a tutti. Sto cercando di martellare un componente, e in una pagina PHP devo recuperare l'email dell'utente registrato, a partire dalla ID.

ho fatto:

$database->setQuery( "SELECT email FROM #__users WHERE id=$userid");
$emailtizio = $database->loadResult();

a questo punto, la variabile $emailtizio dovrebbe contenere l'email, giusto ?

Per verificare faccio:

echo $emailtizio;

Naturalmente non funziona: dove sbaglio ?
Grazie
Alberto

P.S. già che ci siamo: dove trovo le spiegazioni dei parametri delle funzioni Joomla ?
: Re: uso di SetQuery() e loadResult()
: napo 19 Apr 2007, 10:12:37
Scaricati il manuale dello sviluppatore e studialo.

La query è corretta, ma potrebbe restituire un insieme vuoto.

:
<?php
$database
->setQuery("SELECT email FROM #__users WHERE id=" $userid);
$emailtizio $database->loadResult();

if(
$emailtizio != null) {
    ...
}
?>
: Re: uso di SetQuery() e loadResult()
: maraggos 19 Apr 2007, 10:33:50
mmm... grazie napo. Già vedo che c'era un errore di sintassi ($userid andava concatenato, e non lasciato tra le virgolette).

Ovviamente hai ragione: dovrei studiarmi il manuale ...

... però non ho l'ambizione di diventare uno sviluppatore: sto solo cercando (un po' a tentoni) di modificare leggermente un modulo senza grandi stravolgimenti...

Grazie comunque
Alberto
: Re: uso di SetQuery() e loadResult()
: napo 19 Apr 2007, 10:42:02
mmm... grazie napo. Già vedo che c'era un errore di sintassi ($userid andava concatenato, e non lasciato tra le virgolette).

Diciamo che la mia versione è più corretta, ma la tua non era sbagliata. Funziona lo stesso.

E poi il manuale non insegna a diventare sviluppatori.
Il manuale è scritto PER gli sviluppatori. :)
: Re: uso di SetQuery() e loadResult()
: maraggos 19 Apr 2007, 17:07:10
c'est bien ça, le problème... ::)