recuperer une valeur entre 2 valeur avec mysql et php

jeanmed
Invité n'ayant pas de compte PHPfrance

15 nov. 2007, 08:44

Bonjour,

Je voudrais faire une requette qui permet de sélectionner en fonction de 2 valeurs :
id-prix-valeur1-valeur2
01-45-10-15
02-55-15-20

Via php je récupère un paramètre exemple 12.
donc ma requette devrais donner un truc comme ça :
select from 'mabase' wehere 12 est entre valeur 1 et Valeur2

en restour j ai donc :
02-55-15-20

Merci de votre aide

Eléphant du PHP | 319 Messages

15 nov. 2007, 08:59

salut si la valeur que tu recuperes est 12, tu ne devrais pas recuperer ca en sortie: 01-45-10-15 ?

si ta variable dans laquelle tu stockes 12 s'appelle $valeur
et que 01, 45, 10 et 15 sont stockes dans la table: ta_table
10 etant le champs: valeur1
15 etant le champs: valeur2

moi je dirais qq chose comme ca:

SELECT * FROM ta_table WHERE valeur1 <= '$valeur' AND valeur2 >= '$valeur'

sinon peut etre du cote de la fonction mysql BETWEEN...
niveau: pas terrible en php mais je me soigne...

jeanmed
Invité n'ayant pas de compte PHPfrance

15 nov. 2007, 10:11

je vais tester avex ta solution

Merci

Eléphanteau du PHP | 26 Messages

15 nov. 2007, 10:57

Bonjour,
sinon peut etre du cote de la fonction mysql BETWEEN...
Non, BETWEEN, c'est pour faire l'inverse, tu recherches les infos dans ta base à partir de 2 valeurs, par exemple :
SELECT * FROM ta_table WHERE valeur BETWEEN ($valeur1 AND $valeur2);
ce qui ne correspond apparemment pas avec ce que souhaite faire jeanmed, ta première solution est donc meilleure ;)