Page 1 sur 1

BDD

Posté : 24 mars 2009, 21:52
par marquito
Bonsoir pourquoi la base ne trouve pas un chiffre du style 12.96 dans mon moteur de recherche alors qu'il trouve 12.50 il ne trouve pas les chiffres pas rond :shock: j'ai mis dans la BDD Float c'est pourtant ça à moins qu'il faut autre chose ?
Merci de l'aide

Posté : 24 mars 2009, 21:59
par Victor BRITO
De quel système de bases de données s'agit-il ? MySQL ? Quelle version ?

Posté : 25 mars 2009, 00:06
par Invité
phpmysql 2.11.9.4

Posté : 25 mars 2009, 00:53
par @rthur
phpmysql 2.11.9.4
Très bien, a c'est la version de phpMyAdmin...

Exécute cela comme requête SQL dans phpMyAdmin pour connaitre la version du serveur MySQL:

Code : Tout sélectionner

SELECT VERSION() as mysql_version

Posté : 25 mars 2009, 01:00
par Invité
Version du serveur: 5.0.67

Posté : 25 mars 2009, 01:01
par Invité
Version du client MySQL: 5.0.22

Posté : 25 mars 2009, 11:29
par Ryle
Hmmm.... 12.50 c'est pas ce que j'appelle un chiffre rond ;)

Et si tu nous donnais un peu plus d'infos sur ce que tu essayes de faire comme recherche et la requête que tu envois, les résultats obtenus et les résultats attendus ?

Posté : 25 mars 2009, 12:25
par Invité
Exemple j'ai un produit qui fait 12.22 dans ma base
Si dans mon moteur de recherche je lui demande affiche moi tous les produits entre 0 et 12.22 il ne trouve rien
Maintenant si je lui demande cherche les produits entre 12.00 et 13.00 là il trouve
Donc je pense qu'il fait des arrondis et ne cherche pas avec précision

Posté : 25 mars 2009, 12:32
par Ryle
Et tu lui demandes comment dans ta requête sql ? avec un between ? avec une paire de < et > ? de <= et >= ? (montre nous la requête en fait ;))

Et quand tu fais un select de ton enregistrement dans MySQL, est-ce qu'il t'affiche un 12.22 ou un 12.22000000000001 ?

Posté : 25 mars 2009, 12:40
par Invité
Avec un between ? et il affiche bien 12.22 dans la base

Posté : 25 mars 2009, 14:26
par Invité
Pas d'idée sur le sujet ?

Posté : 25 mars 2009, 15:24
par Aureusms
(montre nous la requête en fait ;))

Et quand tu fais un select de ton enregistrement dans MySQL, est-ce qu'il t'affiche un 12.22 ou un 12.22000000000001 ?
Sans requête pas de quête...

Posté : 25 mars 2009, 15:28
par Invité
je trouve ça dingue si je met 10.50 en mini et 12.50 en maxi il trouve nickel MAIS si je met 10.51 en mini et 12.51 ou 12.50 en maxi il trouve pas un produit de valeur 11 :shock:
Comme je le disais j'ai essayé FLOAT et DECIMAL mes champs en text ou en number rien
Alors là ................ :?:

Posté : 25 mars 2009, 16:26
par Victor BRITO
Pour rappel, le type FLOAT peut recevoir une précision sur le nombre de décimales, d'après le manuel.