Back to top

Autore Topic: aiuto con update  (Letto 1406 volte)

Offline kaneda986

  • Nuovo arrivato
  • *
  • Post: 45
    • Mostra profilo
aiuto con update
« il: 19 Gen 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?

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:aiuto con update
« Risposta #1 il: 19 Gen 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
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline mattialori

  • Appassionato
  • ***
  • Post: 412
    • Mostra profilo
Re:aiuto con update
« Risposta #2 il: 19 Gen 2011, 21:51:37 »
prova così:
Codice: [Seleziona]
function add($mconsi) {
        $sql = "UPDATE  #__users SET  `consiglio` =  '1' WHERE  `jos_users`.`id` = $mconsi";
        $this->_db->setQuery($sql);
        $users = $this->_db->query();
        return;
       
        } 

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:aiuto con update
« Risposta #3 il: 19 Gen 2011, 22:09:03 »
Codice: [Seleziona]
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
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline mattialori

  • Appassionato
  • ***
  • Post: 412
    • Mostra profilo
Re:aiuto con update
« Risposta #4 il: 19 Gen 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

 



Web Design Bolzano Kreatif