Mauvaise requete MySQL - PHP - Programmation
Marsh Posté le 03-02-2004 à 18:37:12
bouhhhhh !! ya personne qui veut m'aider !! (( (ouiiiiiiiin!)
Marsh Posté le 03-02-2004 à 19:37:25
Tu aurais la structure de la table (par la commande "EXPLAIN nom_de_la_table" ) ?
(en particulier le type de la colonne "nb_pages_total" )
Marsh Posté le 03-02-2004 à 19:40:22
requête SQL
requête SQL : [Modifier]
EXPLAIN tarifs_finitions_plastique
Field Type Null Key Default Extra
nb_pages_total varchar(8) 0
prix varchar(8)
temps varchar(8) 0
Marsh Posté le 03-02-2004 à 19:41:53
j'ai ça aussi :
Citation : |
Marsh Posté le 03-02-2004 à 19:49:38
j'ai essayé directement dans PHPMyAdmin :
Citation : |
INCROYABLE ! lol !
... logiquement il aurait du me repondre :
Prix : 1.26
Temps : 0.92
!!! ... non ???
Marsh Posté le 03-02-2004 à 20:03:42
le nombre de pages, c'est un entier, pourquoi tu le définis en VARCHAR() ?
(idem pour le prix et le temps, faut prendre un type de données qui correspond aux données )
Marsh Posté le 03-02-2004 à 20:18:52
je pensais pas que ça avait une reelle importance... je connais pas trop ces parametres là... là j'ai mis "FLOAT"... je sais pas si c bien... mais en tous cas ça a l'air de mieux fonctionner !! )))) c Keeeeewl !!! Thanx !
Marsh Posté le 03-02-2004 à 20:22:26
quand je mais INT il me supprime ma virgule !! ( ! j'ai essayé plusieurs trucs.... ça fait pareil ! avec Float ça marche... mais je sais pas ce que ça veut dire !
Marsh Posté le 03-02-2004 à 20:34:38
je parlais du nombre de pages en fait.
Pour les flottants, je crois qu'il existe un type "DECIMAL", plus adapté que FLOAT qui peut provoquer des problèmes d'arrondi.
Pour le temps -> TIME
Marsh Posté le 03-02-2004 à 20:42:47
freed102 a écrit : quand je mais INT il me supprime ma virgule !! ( ! j'ai essayé plusieurs trucs.... ça fait pareil ! avec Float ça marche... mais je sais pas ce que ça veut dire ! |
Le INT est un entier et le FLOAT est un flottant (une décimale)
Marsh Posté le 03-02-2004 à 20:44:17
bien ! donc je vais laisser FLOAT pour mon champ "prix"... et pour "temps" aussi d'ailleurs ! car ce sont finament que des valeurs avec decimales !
Marsh Posté le 03-02-2004 à 18:08:42
voici le contenu de ma table MySQL :
nb_pages_total prix temps
Modifier Effacer 20 0.70 2.50
Modifier Effacer 40 1.02 1.25
Modifier Effacer 55 1.26 0.92
Modifier Effacer 80 1.67 0.63
Modifier Effacer 95 1.92 0.53
Modifier Effacer 115 2.29 0.43
Modifier Effacer 140 2.74 0.35
Modifier Effacer 165 3.14 0.30
Modifier Effacer 190 3.53 0.27
Modifier Effacer 220 4.00 0.23
Modifier Effacer 240 4.27 0.22
Modifier Effacer 290 5.37 0.17
Modifier Effacer 330 5.91 0.15
Modifier Effacer 390 6.58 0.13
voici ma requete :
le prob c'est que quand je par exemple $nb_pages_coul_nb = "47"
... il me reponds que le $prix_reliure_unite="2.29" !!!
C pas tres logique... I did a mistake... but WHERE ????
Merci
Freed