Bonjour,
Je ne sais pas à quel niveau se situe mon problème mais je pense que c'est au niveau MySQL.
Le shéma de la table en question est :
J'ai une requête d'insertion qui fonctionne :CREATE TABLE `donjon` (
`num_donj` int(10) NOT NULL default '0',
`hist_donj` text collate utf8_bin NOT NULL,
`haut_donj` smallint(4) default NULL,
`larg_donj` smallint(4) default NULL,
`chem_fich_donj` tinytext collate utf8_bin,
`num_user` tinyint(3) NOT NULL default '0',
`nom_donj` varchar(25) collate utf8_bin NOT NULL default 'noname',
`date_create` date NOT NULL default '0000-00-00',
PRIMARY KEY (`num_donj`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
L'insertion dans la base de données se fait correctement mais quand je veux mettre à jour avec la requête suivante :insert into donjon (`num_donj`, `hist_donj`, `haut_donj`, `larg_donj`, `chem_fich_donj`, `num_user`, date_create, nom_donj) values ('4', 'exemple', '50', '50', '50x50nd7ea051ffb2fa7d37476', '2','2007-7-13','test')
en lieu et place de exemple2, je trouve un 0 dans la base de données.update donjon set `hist_donj`="exemple2" and nom_donj="test" where num_donj=4
Je ne sais pas vraiment comment formuler ma recherche sur internet pour ce genre d'erreur et qui plus est, comme je l'ai dit je ne sais pas d'où ça vient.
Merci par avance,
Partager