|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
bradeux WRInaute impliqué

Inscrit le: 18 Mai 2005 Messages: 382 Localisation: Amsterdam - Lille
|
Posté le : Sam Jan 26, 2008 1:53 Sujet du message: Pb requete code postal |
|
|
Slt à tous!
Je seche sur une requete php
Pour vous expliquer: j'ai 2 tables, une "produit" et une autre "membre".
Le but est d'afficher les produits des membres residant dans un département choisi et passé en variable dans l'url.
Dans la table membre, j'ai un champs code postal (de 5 chiffres).
Et dans la table produit, j'ai un "membre.id" qui me permet de faire la jonction avec la table membre.
mon problème est donc que je n'arrive pas à afficher les produits des membres résidant dans un déparement type 59 (puisque le code postal dans la table membre contient 5 chiffres type 59500) ...
Voici ma requete sql:
| Code: |
$_REQUEST["zip"]="59";
$zip=$_REQUEST["zip"];
$sql="select * from products INNER JOIN members ON products.membersid = members.id where members.zip='$zip'";
|
une idée?
merci!!! |
|
| |
|
 |
jidébé WRInaute occasionnel

Inscrit le: 26 Juil 2005 Messages: 123
|
Posté le : Sam Jan 26, 2008 2:44 Sujet du message: Pb requete code postal |
|
|
Bonsoir,
Quelquechose comme ça:
| Code: |
$_REQUEST["zip"]="59";
$zip=$_REQUEST["zip"];
$sql="select * from products INNER JOIN members ON products.membersid = members.id where LEFT(members.zip,2)='$zip'";
|
Jean-Denis |
|
| |
|
 |
phpmikedu83 WRInaute accro

Inscrit le: 06 Aoû 2005 Messages: 1279 Localisation: LE LAVANDOU
|
Posté le : Sam Jan 26, 2008 2:51 Sujet du message: Pb requete code postal |
|
|
J'y mettrais plus un
| Code: |
members.zip LIKE '$zip%'
|
dans la condition mysql, pour une question de performances
Mais bon, c'est un détail... |
|
| |
|
 |
ddpetit WRInaute discret

Inscrit le: 22 Fév 2006 Messages: 64
|
Posté le : Sam Jan 26, 2008 8:07 Sujet du message: Pb requete code postal |
|
|
As-tu essayé cela :
| Code: |
$_REQUEST["zip"]="59";
$zip=$_REQUEST["zip"];
$sql="select * from products WHERE products.membersid IN (SELECT members.id FROM members WHERE members.zip='$zip')";
|
|
|
| |
|
 |
UsagiYojimbo WRInaute accro

Inscrit le: 23 Nov 2005 Messages: 2313 Localisation: Lyon, capitale des Gaules
|
Posté le : Sam Jan 26, 2008 10:53 Sujet du message: Pb requete code postal |
|
|
| ddpetit a écrit: |
As-tu essayé cela :
| Code: |
$_REQUEST["zip"]="59";
$zip=$_REQUEST["zip"];
$sql="select * from products WHERE products.membersid IN (SELECT members.id FROM members WHERE members.zip='$zip')";
|
|
Et un petit mysql_real_escape_string($zip) ca serait pas mal pour la sécurité. |
|
| |
|
 |
bradeux WRInaute impliqué

Inscrit le: 18 Mai 2005 Messages: 382 Localisation: Amsterdam - Lille
|
Posté le : Sam Jan 26, 2008 13:00 Sujet du message: Pb requete code postal |
|
|
| jidébé a écrit: |
Bonsoir,
Quelquechose comme ça:
| Code: |
$_REQUEST["zip"]="59";
$zip=$_REQUEST["zip"];
$sql="select * from products INNER JOIN members ON products.membersid = members.id where LEFT(members.zip,2)='$zip'";
|
Jean-Denis |
Parfait ca marche merci!
par contre comme j'ai 2 champs qui porte le mm nom ("id") et que j'ai fait une jonction, je n'arrive pas à distinguer les champs de products de ceux de members.
j'essai ca, mais ca ne me renvoi rien
| Code: |
$product_id=$rs0["products.id"];
|
|
|
| |
|
 |
jidébé WRInaute occasionnel

Inscrit le: 26 Juil 2005 Messages: 123
|
Posté le : Sam Jan 26, 2008 14:31 Sujet du message: Pb requete code postal |
|
|
Bonjour,
Tu peux faire ça:
| Code: |
$_REQUEST["zip"]="59";
$zip=$_REQUEST["zip"];
$sql="select product.id AS produit, members.id AS membre from products INNER JOIN members ON products.membersid = members.id where LEFT(members.zip,2)='mysql_real_escape_string($zip)'";
|
Et ensuite tu récupère les valeurs en utilisants les alias (produit ou membre), biensûr dans ce cas là il faut lister dans ta requète l'ensemble des champs que tu veux récupérer.
Jean-Denis |
|
| |
|
 |
bradeux WRInaute impliqué

Inscrit le: 18 Mai 2005 Messages: 382 Localisation: Amsterdam - Lille
|
Posté le : Dim Jan 27, 2008 1:45 Sujet du message: Pb requete code postal |
|
|
| jidébé a écrit: |
Bonjour,
Tu peux faire ça:
| Code: |
$_REQUEST["zip"]="59";
$zip=$_REQUEST["zip"];
$sql="select product.id AS produit, members.id AS membre from products INNER JOIN members ON products.membersid = members.id where LEFT(members.zip,2)='mysql_real_escape_string($zip)'";
|
Et ensuite tu récupère les valeurs en utilisants les alias (produit ou membre), biensûr dans ce cas là il faut lister dans ta requète l'ensemble des champs que tu veux récupérer.
Jean-Denis |
Génial ca marche!
merci pour votre aide
++ |
|
| |
|
 |
| |
|
|