sodi83
Joined: 05 Mar 2010 Posts: 1
|
Posted: Fri Mar 05, 2010 2:02 am Post subject: [DB_DataObject] Unable to update. |
|
|
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 |
|