PEAR Forum :: PHP Extension and Application Repository

PEAR Forum Forum Index
 FAQFAQ   SearchSearch   MemberlistMemberlist   RegisterRegister   ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 
[DB_DataObject] Unable to update.

 
Post new topic   Reply to topic    PEAR Forum Forum Index -> Database
View previous topic :: View next topic  
Author Message
sodi83



Joined: 05 Mar 2010
Posts: 1

PostPosted: Fri Mar 05, 2010 2:02 am    Post subject: [DB_DataObject] Unable to update. Reply with quote

I have this table:

Code:
CREATE TABLE  `lamontelupochevende`.`opzioni_notifiche` (
  `Utente` varchar(255) NOT NULL default '',
  `Board_Utenti_Pubblicazioni` enum('si','no','whitelist') NOT NULL default 'si',
  `Board_Utenti_WhitelistPubblicazioni` varchar(255) default NULL,
  `Board_Utenti_Commenti` enum('si','no','whitelist') NOT NULL default 'si',
  `Board_Utenti_WhitelistCommenti` varchar(255) default NULL,
  `Board_Utenti_Sottoscrizioni` enum('si','no','whitelist') NOT NULL default 'si',
  `Board_Utenti_WhitelistSottoscrizioni` varchar(255) default NULL,
  `Board_Utenti_Multimedia` enum('si','no','whitelist') NOT NULL default 'si',
  `Board_Utenti_WhitelistMultimedia` varchar(255) default NULL,
  `Board_Utenti_Links` enum('si','no','whitelist') NOT NULL default 'si',
  `Board_Utenti_WhitelistLinks` varchar(255) default NULL,
  `Board_Utenti_VariazioneDati` enum('si','no','whitelist') NOT NULL default 'si',
  `Board_Utenti_WhitelistVariazioneDati` varchar(255) default NULL,
  `Board_Negozi_Notizie` enum('si','no','whitelist') NOT NULL default 'si',
  `Board_Negozi_WhitelistNotizie` varchar(255) default NULL,
  `Board_Negozi_Promozioni` enum('si','no','whitelist') NOT NULL default 'si',
  `Board_Negozi_WhitelistPromozioni` varchar(255) default NULL,
  `Board_Negozi_Prodotti` enum('si','no','whitelist') NOT NULL default 'si',
  `Board_Negozi_WhitelistProdotti` varchar(255) default NULL,
  `Board_Negozi_Pubblicazioni` enum('si','no','whitelist') NOT NULL default 'si',
  `Board_Negozi_WhitelistPubblicazioni` varchar(255) default NULL,
  `Board_Negozi_Commenti` enum('si','no','whitelist') NOT NULL default 'si',
  `Board_Negozi_WhitelistCommenti` varchar(255) default NULL,
  `Board_Negozi_Sottoscrizioni` enum('si','no','whitelist') NOT NULL default 'si',
  `Board_Negozi_WhitelistSottoscrizioni` varchar(255) default NULL,
  `Board_Negozi_Multimedia` enum('si','no','whitelist') NOT NULL default 'si',
  `Board_Negozi_WhitelistMultimedia` varchar(255) default NULL,
  `Board_Negozi_VariazioneDati` enum('si','no','whitelist') NOT NULL default 'si',
  `Board_Negozi_WhitelistVariazioneDati` varchar(255) default NULL,
  `Home_Utenti_Pubblicazioni` enum('si','no','whitelist') NOT NULL default 'si',
  `Home_Utenti_WhitelistPubblicazioni` varchar(255) default NULL,
  `Home_Utenti_Commenti` enum('si','no','whitelist') NOT NULL default 'si',
  `Home_Utenti_WhitelistCommenti` varchar(255) default NULL,
  `Home_Utenti_Sottoscrizioni` enum('si','no','whitelist') NOT NULL default 'si',
  `Home_Utenti_WhitelistSottoscrizioni` varchar(255) default NULL,
  `Home_Utenti_Multimedia` enum('si','no','whitelist') NOT NULL default 'si',
  `Home_Utenti_WhitelistMultimedia` varchar(255) default NULL,
  `Home_Utenti_Links` enum('si','no','whitelist') NOT NULL default 'si',
  `Home_Utenti_WhitelistLinks` varchar(255) default NULL,
  `Home_Utenti_VariazioneDati` enum('si','no','whitelist') NOT NULL default 'si',
  `Home_Utenti_WhitelistVariazioneDati` varchar(255) default NULL,
  `Home_Negozi_Notizie` enum('si','no','whitelist') NOT NULL default 'si',
  `Home_Negozi_WhitelistNotizie` varchar(255) default NULL,
  `Home_Negozi_Promozioni` enum('si','no','whitelist') NOT NULL default 'si',
  `Home_Negozi_WhitelistPromozioni` varchar(255) default NULL,
  `Home_Negozi_Prodotti` enum('si','no','whitelist') NOT NULL default 'si',
  `Home_Negozi_WhitelistProdotti` varchar(255) default NULL,
  `Home_Negozi_Pubblicazioni` enum('si','no','whitelist') NOT NULL default 'si',
  `Home_Negozi_WhitelistPubblicazioni` varchar(255) default NULL,
  `Home_Negozi_Commenti` enum('si','no','whitelist') NOT NULL default 'si',
  `Home_Negozi_WhitelistCommenti` varchar(255) default NULL,
  `Home_Negozi_Sottoscrizioni` enum('si','no','whitelist') NOT NULL default 'si',
  `Home_Negozi_WhitelistSottoscrizioni` varchar(255) default NULL,
  `Home_Negozi_Multimedia` enum('si','no','whitelist') NOT NULL default 'si',
  `Home_Negozi_WhitelistMultimedia` varchar(255) default NULL,
  `Home_Negozi_VariazioneDati` enum('si','no','whitelist') NOT NULL default 'si',
  `Home_Negozi_WhitelistVariazioneDati` varchar(255) default NULL,
  PRIMARY KEY  (`Utente`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


and this is the fragment of DB_DataObject configuration file regarding it:

Code:
[opzioni_notifiche]
Utente = 130
Board_Utenti_Pubblicazioni = 130
Board_Utenti_WhitelistPubblicazioni = 2
Board_Utenti_Commenti = 130
Board_Utenti_WhitelistCommenti = 2
Board_Utenti_Sottoscrizioni = 130
Board_Utenti_WhitelistSottoscrizioni = 2
Board_Utenti_Multimedia = 130
Board_Utenti_WhitelistMultimedia = 2
Board_Utenti_Links = 130
Board_Utenti_WhitelistLinks = 2
Board_Utenti_VariazioneDati = 130
Board_Utenti_WhitelistVariazioneDati = 2
Board_Negozi_Notizie = 130
Board_Negozi_WhitelistNotizie = 2
Board_Negozi_Promozioni = 130
Board_Negozi_WhitelistPromozioni = 2
Board_Negozi_Prodotti = 130
Board_Negozi_WhitelistProdotti = 2
Board_Negozi_Pubblicazioni = 130
Board_Negozi_WhitelistPubblicazioni = 2
Board_Negozi_Commenti = 130
Board_Negozi_WhitelistCommenti = 2
Board_Negozi_Sottoscrizioni = 130
Board_Negozi_WhitelistSottoscrizioni = 2
Board_Negozi_Multimedia = 130
Board_Negozi_WhitelistMultimedia = 2
Board_Negozi_VariazioneDati = 130
Board_Negozi_WhitelistVariazioneDati = 2
Home_Utenti_Pubblicazioni = 130
Home_Utenti_WhitelistPubblicazioni = 2
Home_Utenti_Commenti = 130
Home_Utenti_WhitelistCommenti = 2
Home_Utenti_Sottoscrizioni = 130
Home_Utenti_WhitelistSottoscrizioni = 2
Home_Utenti_Multimedia = 130
Home_Utenti_WhitelistMultimedia = 2
Home_Utenti_Links = 130
Home_Utenti_WhitelistLinks = 2
Home_Utenti_VariazioneDati = 130
Home_Utenti_WhitelistVariazioneDati = 2
Home_Negozi_Notizie = 130
Home_Negozi_WhitelistNotizie = 2
Home_Negozi_Promozioni = 130
Home_Negozi_WhitelistPromozioni = 2
Home_Negozi_Prodotti = 130
Home_Negozi_WhitelistProdotti = 2
Home_Negozi_Pubblicazioni = 130
Home_Negozi_WhitelistPubblicazioni = 2
Home_Negozi_Commenti = 130
Home_Negozi_WhitelistCommenti = 2
Home_Negozi_Sottoscrizioni = 130
Home_Negozi_WhitelistSottoscrizioni = 2
Home_Negozi_Multimedia = 130
Home_Negozi_WhitelistMultimedia = 2
Home_Negozi_VariazioneDati = 130
Home_Negozi_WhitelistVariazioneDati = 2

Do you know any reason why the following fragment:
Code:

      $notifiche = Opzioni_notifiche::staticGet($_SESSION['utente']);
      $notifiche->HomeUtentiPubblicazioni = $this->getHomeUtentiPubblicazioni();
      $notifiche->HomeUtentiWhitelistPubblicazioni = $this->getHomeUtentiWhitelistPubblicazioni();
      $notifiche->HomeUtentiCommenti = $this->getHomeUtentiCommenti();
      $notifiche->HomeUtentiWhitelistCommenti = $this->getHomeUtentiWhitelistCommenti();
      $notifiche->HomeUtentiSottoscrizioni = $this->getHomeUtentiSottoscrizioni();
      $notifiche->HomeUtentiWhitelistSottoscrizioni = $this->getHomeUtentiWhitelistSottoscrizioni();
      $notifiche->HomeUtentiMultimedia = $this->getHomeUtentiMultimedia();
      $notifiche->HomeUtentiWhitelistMultimedia = $this->getHomeUtentiWhitelistMultimedia();
      $notifiche->HomeUtentiLinks = $this->getHomeUtentiLinks();
      $notifiche->HomeUtentiWhitelistLinks = $this->getHomeUtentiWhitelistLinks();
      $notifiche->HomeUtentiVariazioneDati = $this->getHomeUtentiVariazioneDati();
      $notifiche->HomeUtentiWhitelistVariazioneDati = $this->getHomeUtentiWhitelistVariazioneDati();
      $notifiche->BoardUtentiPubblicazioni = $this->getBoardUtentiPubblicazioni();
      $notifiche->BoardUtentiWhitelistPubblicazioni = $this->getBoardUtentiWhitelistPubblicazioni();
      $notifiche->BoardUtentiCommenti = $this->getBoardUtentiCommenti();
      $notifiche->BoardUtentiWhitelistCommenti = $this->getBoardUtentiWhitelistCommenti();
      $notifiche->BoardUtentiSottoscrizioni = $this->getBoardUtentiSottoscrizioni();
      $notifiche->BoardUtentiWhitelistSottoscrizioni = $this->getBoardUtentiWhitelistSottoscrizioni();
      $notifiche->BoardUtentiMultimedia = $this->getBoardUtentiMultimedia();
      $notifiche->BoardUtentiWhitelistMultimedia = $this->getBoardUtentiWhitelistMultimedia();
      $notifiche->BoardUtentiLinks = $this->getBoardUtentiLinks();
      $notifiche->BoardUtentiWhitelistLinks = $this->getBoardUtentiWhitelistLinks();
      $notifiche->BoardUtentiVariazioneDati = $this->getBoardUtentiVariazioneDati();
      $notifiche->BoardUtentiWhitelistVariazioneDati = $this->getBoardUtentiWhitelistVariazioneDati();
      $notifiche->HomeNegoziNotizie = $this->getHomeNegoziNotizie();
      $notifiche->HomeNegoziWhitelistNotizie = $this->getHomeNegoziWhitelistNotizie();
      $notifiche->HomeNegoziPromozioni = $this->getHomeNegoziPromozioni();
      $notifiche->HomeNegoziWhitelistPromozioni = $this->getHomeNegoziWhitelistPromozioni();
      $notifiche->HomeNegoziProdotti = $this->getHomeNegoziProdotti();
      $notifiche->HomeNegoziWhitelistProdotti = $this->getHomeNegoziWhitelistProdotti();
      $notifiche->HomeNegoziPubblicazioni = $this->getHomeNegoziPubblicazioni();
      $notifiche->HomeNegoziWhitelistPubblicazioni = $this->getHomeNegoziWhitelistPubblicazioni();
      $notifiche->HomeNegoziCommenti = $this->getHomeNegoziCommenti();
      $notifiche->HomeNegoziWhitelistCommenti = $this->getHomeNegoziWhitelistCommenti();
      $notifiche->HomeNegoziSottoscrizioni = $this->getHomeNegoziSottoscrizioni();
      $notifiche->HomeNegoziWhitelistSottoscrizioni = $this->getHomeNegoziWhitelistSottoscrizioni();
      $notifiche->HomeNegoziMultimedia = $this->getHomeNegoziMultimedia();
      $notifiche->HomeNegoziWhitelistMultimedia = $this->getHomeNegoziWhitelistMultimedia();
      $notifiche->HomeNegoziVariazioneDati = $this->getHomeNegoziVariazioneDati();
      $notifiche->HomeNegoziWhitelistVariazioneDati = $this->getHomeNegoziWhitelistVariazioneDati();
      $notifiche->BoardNegoziNotizie = $this->getBoardNegoziNotizie();
      $notifiche->BoardNegoziWhitelistNotizie = $this->getBoardNegoziWhitelistNotizie();
      $notifiche->BoardNegoziPromozioni = $this->getBoardNegoziPromozioni();
      $notifiche->BoardNegoziWhitelistPromozioni = $this->getBoardNegoziWhitelistPromozioni();
      $notifiche->BoardNegoziProdotti = $this->getBoardNegoziProdotti();
      $notifiche->BoardNegoziWhitelistProdotti = $this->getBoardNegoziWhitelistProdotti();
      $notifiche->BoardNegoziPubblicazioni = $this->getBoardNegoziPubblicazioni();
      $notifiche->BoardNegoziWhitelistPubblicazioni = $this->getBoardNegoziWhitelistPubblicazioni();
      $notifiche->BoardNegoziCommenti = $this->getBoardNegoziCommenti();
      $notifiche->BoardNegoziWhitelistCommenti = $this->getBoardNegoziWhitelistCommenti();
      $notifiche->BoardNegoziSottoscrizioni = $this->getBoardNegoziSottoscrizioni();
      $notifiche->BoardNegoziWhitelistSottoscrizioni = $this->getBoardNegoziWhitelistSottoscrizioni();
      $notifiche->BoardNegoziMultimedia = $this->getBoardNegoziMultimedia();
      $notifiche->BoardNegoziWhitelistMultimedia = $this->getBoardNegoziWhitelistMultimedia();
      $notifiche->BoardNegoziVariazioneDati = $this->getBoardNegoziVariazioneDati();
      $notifiche->BoardNegoziWhitelistVariazioneDati = $this->getBoardNegoziWhitelistVariazioneDati();
      DB_DataObject::debugLevel(1);
      $notifiche->update();
      DB_DataObject::debugLevel(0);

generates a valid SQL update query where fields are set equal to their old values and new values are completely ignored?

I don't know if it could be usefull, anyway this is the output generated due to raised debug level:
Code:
Opzioni_notifiche: 3: got keys as a:1:{i:0;s:6:"Utente";}
Opzioni_notifiche: QUERY: UPDATE `opzioni_notifiche` SET `Board_Utenti_Pubblicazioni` = 'si' , `Board_Utenti_Commenti` = 'si' , `Board_Utenti_Sottoscrizioni` = 'si' , `Board_Utenti_Multimedia` = 'si' , `Board_Utenti_Links` = 'si' , `Board_Utenti_VariazioneDati` = 'si' , `Board_Negozi_Notizie` = 'si' , `Board_Negozi_Promozioni` = 'si' , `Board_Negozi_Prodotti` = 'si' , `Board_Negozi_Pubblicazioni` = 'si' , `Board_Negozi_Commenti` = 'si' , `Board_Negozi_Sottoscrizioni` = 'si' , `Board_Negozi_Multimedia` = 'si' , `Board_Negozi_VariazioneDati` = 'si' , `Home_Utenti_Pubblicazioni` = 'si' , `Home_Utenti_Commenti` = 'si' , `Home_Utenti_Sottoscrizioni` = 'si' , `Home_Utenti_Multimedia` = 'si' , `Home_Utenti_Links` = 'si' , `Home_Utenti_VariazioneDati` = 'si' , `Home_Negozi_Notizie` = 'si' , `Home_Negozi_Promozioni` = 'si' , `Home_Negozi_Prodotti` = 'si' , `Home_Negozi_Pubblicazioni` = 'si' , `Home_Negozi_Commenti` = 'si' , `Home_Negozi_Sottoscrizioni` = 'si' , `Home_Negozi_Multimedia` = 'si' , `Home_Negozi_VariazioneDati` = 'si' WHERE ( `opzioni_notifiche`.`Utente` = 'mau' )
Opzioni_notifiche: query: QUERY DONE IN 0.00092291831970215 seconds

and here are some software details:
Code:
WinXP Home Ed.
Apache 2.2
PHP5
MySql 4.1
DB_DataObject 1.8.8

Thank you in advance for your support.

Regards,
mirco
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    PEAR Forum Forum Index -> Database All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum



PEAR Forum topic RSS feed 
Powered by phpBB © 2001, 2005 phpBB Group

Provided by Ministry of Web developement