Avendo la seguente tabella:
CREATE TABLE `accesses` (
`id` SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
`user` VARCHAR(10) NOT NULL,
`pass` CHAR(32) NOT NULL,
`full_name` VARCHAR(255) NOT NULL,
`level` CHAR(2) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE (`user`),
UNIQUE (`full_name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
E la seguente riga inserita:
INSERT INTO `accesses` VALUES (NULL, 'admin', '21232f297a57a5a743894a0e4a801fc3', 'Admin User', '0');
Come posso inserire una clausola in questa query update che la renda eseguita solamente se la vecchia password nel db è uguale a quella inserita nel campo specifico di un programma?
Non mi interessa la parte relativa al passaggio dei dati da programma a query ma quello che devo aggiungere per comparare i 2 dati nella query.
UPDATE accesses SET user = 'admin', pass = MD5('admin'), full_name = 'Admin User', level = '0' WHERE id = '1'
Grazie