Messieurs bonjour,
J'ai un problème sur le site du boulot que j'aimerais résoudre car les visiteurs sont perturbé.
je m'explique, sur notre site www.novicase.com nous avons une carte de france. Sur cette carte lorsque vous cliqué sur un département la page doit afficher les distributeurs se situant dans se département (logique)
seulement il y a un petit souci qui est le suivant, si vous cliquez sur l'aisne (02) le résultat va afficher tous les revendeurs des département ayant un code postale contenant un 2. (ceux du 21 par exemple).
Si vous voulez tester pour vous en rendre comptes:
http://www.novicase.com/distri.php
Allez sur la page et cliquer sur le 02 (Aisne) il va vous afficher les distributeurs du 25 et du 21 et pas du 02 (normal je n'en ai pas dans le 02)
A mon avis l'erreur viens de la requete SQL. Je vous mets donc une copie de la requete SQL:
A mon avis l'option LIKE n'est pas la bonne mais je ne vois pas laquelle utiliser.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM magasin LEFT OUTER JOIN enseigne ON num_enseigne=id_enseigne WHERE cp_magasin like '$dept%' AND afficher_carte=1
N'étant pas un pro du SQL j'ai fait quelque recherche mais je ne trouve pas se qui pourrais aller ou alors je ne vois pas comment l'appliquer à ma requete.
J'ai pensé à l'option TRIM TRAILING et ensuite à la place du LIKE mettre un = mais je ne sais pas me servir de cette fonction et à chaques fois ma requete ne marche pas.
je vous remercie par avance.
Maxime
Partager