SnakeX 1 Denunciar post Postado Março 16, 2012 Eu estou a tentar colocar esta query a funcionar mas não faz o update, mas insere normalmente.. Query $this->db->query('INSERT INTO `roles_perms` SET `roleID` = ?, `permID` = ?, `value` = ?, `addDate` = ? ON DUPLICATE KEY UPDATE `value`=`value`', array($roleID, $permID, $value, date('Y-m-d H:i:s') ) ); Tabela CREATE TABLE IF NOT EXISTS `roles_perms` ( `id` int(8) NOT NULL AUTO_INCREMENT, `roleID` bigint(20) NOT NULL, `permID` bigint(20) NOT NULL, `value` tinyint(1) NOT NULL DEFAULT '0', `addDate` datetime NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `roleID_2` (`roleID`,`permID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; As keys unicas são roleID e permID ( não sei se foi criado bem ) Compartilhar este post Link para o post Compartilhar em outros sites
Prog 183 Denunciar post Postado Março 17, 2012 Pode falar um pouco mais sobre o seu objetivo. Alguns parâmetros não me parecem corretos. ... DUPLICATE KEY UPDATE `value`=`value`' ???? Sintaxe: http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html Compartilhar este post Link para o post Compartilhar em outros sites