Le select fonctionne et renvoie 1 résultat.Mise à jour MySQL non mise à jour
SELECT * FROM `list` WHERE `email` = '[email protected]' AND `cid` = 1;
Cette mise à jour fonctionne, aucune erreur, aucun enregistrement affecté !!!
UPDATE `list`
SET `message` = 'test', `status` = 0
WHERE `email` = '[email protected]' AND `cid` = 1;
structure Tableau
CREATE TABLE `list` (
`id` BIGINT(19) NOT NULL AUTO_INCREMENT,
`email` VARCHAR(255) NULL DEFAULT NULL,
`cid` INT(10) NOT NULL DEFAULT '0',
`message` TEXT NULL,
`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`status` TINYINT(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
INDEX `cid` (`cid`),
INDEX `date` (`date`),
INDEX `status` (`status`)
)
COLLATE='utf8_general_ci'
ENGINE=MyISAM;
Pouvez-vous publier une définition de table? 'SHOW CREATE TABLE list' – favoretti
structure de la table ajoutée – transilvlad
Etes-vous sûr que vous êtes en train de * changer * certaines de ces valeurs? MySQL indiquera séparément le nombre de lignes correspondant et le nombre de lignes modifiées. Si elles sont différentes, les données n'ont tout simplement pas besoin d'être modifiées. –