Bruno Desthuilliers a écrit :
> alainL a écrit :
...........
> pb de syntaxe:
>
> and petales_min <= $nb_petales and petales_max >= $nb_petales
>
>
Merci. J'ai modifié et je n'ai plus de message d'erreur émanant de mysql...
Mais la requête ne trouve plus rien alors que des des éléments
correspondent à la recherche.
fleur like '%$fleur%' and bois like '%$bois%' and petales_min <=
$nb_petales and petales_max >= $nb_petales and nervures like
'%$nervures%' and petales like '%$petales%' and corolle like
'%$corolle%' and couleur like '%$couleur%' and lumiere like '%$lumiere%'
and terrain like '%$terrain%' and altitude like '%$altitude%'
En partant d'easyphp, des requetes du genre select nom from... where
petales_min>= 5 and petales_max<=7 affichent les éléments
correspondants, je pense que la table est OK.
On dirait que ma "variable" $nb_petales" n'est pas reconnue comme entier
??? probleme venant de la réutilisation du nom ??
-elle vient du form par
<input type=text name="nb_petales"> ,
-je la passe au traitement par
$nbpetales = $_POST['nb_petales'];
$nb_petales=intval($nbpetales);
.....
>
>> and corolle like '%%%' and couleur like '%%%' and lumiere like '%%%'
>> and terrain like '%%%' and altitude like '%%%'
>
> Tu ne devrais ajouter ces critères que s'ils sont renseignés.
>
Il se peut que l'utilisateur ne sache pas comment renseigner un champ.
Ca marchait avec la première version de la page, avant l'ajout des
petales max et min .
--
Alain L
Mon village en Haute Soule :
http://jarailet.club.fr
Carnet de voyages:
http://jarailet.club.fr/Randobal