BDD

marquito
Invité n'ayant pas de compte PHPfrance

24 mars 2009, 21:52

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

Mammouth du PHP | 2937 Messages

24 mars 2009, 21:59

De quel système de bases de données s'agit-il ? MySQL ? Quelle version ?

Invité
Invité n'ayant pas de compte PHPfrance

25 mars 2009, 00:06

phpmysql 2.11.9.4

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

25 mars 2009, 00:53

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
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

25 mars 2009, 01:00

Version du serveur: 5.0.67

Invité
Invité n'ayant pas de compte PHPfrance

25 mars 2009, 01:01

Version du client MySQL: 5.0.22

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 mars 2009, 11:29

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 ?
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

25 mars 2009, 12:25

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 mars 2009, 12:32

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 ?
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

25 mars 2009, 12:40

Avec un between ? et il affiche bien 12.22 dans la base

Invité
Invité n'ayant pas de compte PHPfrance

25 mars 2009, 14:26

Pas d'idée sur le sujet ?

ViPHP
ViPHP | 1996 Messages

25 mars 2009, 15:24

(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...
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Invité
Invité n'ayant pas de compte PHPfrance

25 mars 2009, 15:28

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à ................ :?:

Mammouth du PHP | 2937 Messages

25 mars 2009, 16:26

Pour rappel, le type FLOAT peut recevoir une précision sur le nombre de décimales, d'après le manuel.