Code : Tout sélectionner
DROP TABLE IF EXISTS `2010_adherents`;
CREATE TABLE `2010_adherents` (
[...]
`cb` decimal(4,2) NOT NULL default '0.00',
`esp` decimal(4,2) NOT NULL default '0.00',
`virement` decimal(4,2) NOT NULL default '0.00',
`chq1` decimal(4,2) NOT NULL default '0.00',
`chq2` decimal(4,2) NOT NULL default '0.00',
`chq3` decimal(4,2) NOT NULL default '0.00',
[...]
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=7345 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Code : Tout sélectionner
insert into `2010_adherents`([...],`cb`,`esp`,`virement`,`chq1`,`chq2`,`chq3`,[...]) values
([...],0.00,0.00,0.00,128.00,0.00,0.00,[...]),
([...],279.00,0.00,0.00,0.00,0.00,0.00,[...]),
([...],128.00,0.00,0.00,0.00,0.00,0.00,[...]),
([...],0.00,0.00,0.00,128.00,0.00,0.00,[...]),
([...],128.00,0.00,0.00,0.00,0.00,0.00,[...])
Ce ne sont pas des données de la table, c'est ce que tu essaye d'inséreret voila quelques lignes de données de cette table :j'avais donc bien des valeurs décimals (4,2) avec des prix comme 128.00 ou 279.00Code : Tout sélectionner
insert into `2010_adherents`([...],`cb`,`esp`,`virement`,`chq1`,`chq2`,`chq3`,[...]) values ([...],0.00,0.00,0.00,128.00,0.00,0.00,[...]), ([...],279.00,0.00,0.00,0.00,0.00,0.00,[...]), ([...],128.00,0.00,0.00,0.00,0.00,0.00,[...]), ([...],0.00,0.00,0.00,128.00,0.00,0.00,[...]), ([...],128.00,0.00,0.00,0.00,0.00,0.00,[...])
je ne comprends donc pas pourquoi, d'un coup, je me retrouve avec 99.99 à la place !
Il ne s'agit que d'un Warning, et du coup l'INSERT fonctionne bien mais insère la valeur plafond 99.99 au lieu d'insérer 123.45.Warning: #1264 Out of range value for column 'cb' at row 1
normale t'as mis DECMIAL 4,2bonjour,
je reviens vers vous car personne n'a pu répondre à mes questions...
est-ce une question sans réponse ?
merci de votre aide...
Code : Tout sélectionner
au moment où j'ai fait cette sauvegarde, ces infos etaient dans la base...ce qui prouve bien que malgré la limite 4,2 des valeurs comme 128.00 etaient enregistrées correctement...Et c'est d'ailleurs pour cela que tout semblait bon pour moi jusqu'à ce que...?
Vous pensez qu'une mise à jour de MySql chez l'hébergeur pourrait expliquer ce changement ? sinon je ne comprends pas pourquoi ces données ont subitement changé dans la base...
ta fais des mise a jour de ton serveur ou de ton code ?le probleme n'est pas de le changer, le probleme c'est que j'ai perdu toutes les valeurs à 3 chiffres avant la virgule qu'il y avait avant à la place de 99.99 !
donc je voudrais comprendre POURQUOI...