Joomla.it Forum

Non solo Joomla... => Sviluppo => : kaneda986 19 Jan 2011, 21:41:45

: aiuto con update
: kaneda986 19 Jan 2011, 21:41:45
Salve ragazzi, il titolo fa abbastanza pena, ma spero che sia comprensivo:

devo fare tramite un tasto l'UPDATE di un campo di una tabella.

ora non funziona.. non so il perché, chissà dove avrò sbagliato.


      function &add($mconsi) {
        $sql = "UPDATE  #__users SET  `consiglio` =  '1' WHERE  `jos_users`.`id` = $mconsi";
        $this->_db->setQuery($sql);
        $users = $this->_db->loadObjectList();
        return $users;
       
        } 

non fate caso che cosa vado a modificare :P, con l'INSERT e CANCEL funziona. ma secondo me non è corretto il procedimento per l'UPDATE, mi potete dare una mano?
: Re:aiuto con update
: mmleoni 19 Jan 2011, 21:49:46
a me sembra tutto sbagliato...  :(

sicuramente è perché mancano dei pezzi, ma (nell'ordine):
.&add: perchè &??
.$mconsi: sicuro che sia un int?
.this_db: è inizializzato??
.$this->_db->loadObjectList: un update riporta al massimo il numero delle righe oggetto della modifica, non una lista di oggetti!
.return $users: che rappresenta $users? al massimo può essere uno scalare (vedi sopra)

ciao,
marco
: Re:aiuto con update
: mattialori 19 Jan 2011, 21:51:37
prova così:
:
function add($mconsi) {
        $sql = "UPDATE  #__users SET  `consiglio` =  '1' WHERE  `jos_users`.`id` = $mconsi";
        $this->_db->setQuery($sql);
        $users = $this->_db->query();
        return;
       
        } 
: Re:aiuto con update
: mmleoni 19 Jan 2011, 22:09:03
:
function add($mconsi) {
        $sql = "UPDATE  #__users SET  `consiglio` =  '1' WHERE  `jos_users`.`id` = $mconsi";
        $this->_db->setQuery($sql);
        $users = $this->_db->query();
        return;
       
        } 

scusate ma:
.a che serve assegnare il risultato di query() ad una variabile che non viene usta?
.a che serve un return [void] prima della chiusura del metodo/function?

@kaneda986
che ti aspettavi ci fosse in $users?

ciao,
marco
: Re:aiuto con update
: mattialori 19 Jan 2011, 22:10:56
si scusa user davanti a query() è stata una sfuggita, il return vuoto lo ho messo senza un valido motivo, se gl interessa ritornare qualcosa