Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/06/2007, 10h27   #1
Invité de passage
 
Inscription : mai 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 15
Points : 2
Points : 2
Par défaut [SQL] Formulaire type select

bonjour,,
j'ai un formulaire de recherche avec un type SELECT., sur ce select je fais une recherche par villes et communes, mon prrobleme est que dans ma requete SQL, la valeur de ma variable 'name' est la meme pour les villes et les communes, et je n'arrive pas a afficher le resultat, Suivant la requete elle m'affiche soit l'un soit l'autre.

"SELECT* FROM region WHERE commune LIKE '%$commune' AND ville LIKE '%$ville";
je suposse que je devrais faire une condition dessus mais meme en faisant une condition je n'ai pas le resultat voulu.
platonus2002 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 10h42   #2
Membre Expert
 
Avatar de guigui5931
 
guillaume defrain
Inscription : avril 2006
Messages : 1 667
Détails du profil
Informations personnelles :
Nom : guillaume defrain
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : avril 2006
Messages : 1 667
Points : 2 099
Points : 2 099
Je comprend pas trop le problème. Que viens faire cette variable name dont tu parle?
Peux tu explique un peu plus ou nous montrer un bout de code?
__________________
autant l'hiver éclate que l'hétéroclite
le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre
guigui5931 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 11h02   #3
Invité de passage
 
Inscription : mai 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 15
Points : 2
Points : 2
formulaire methode=GET
type=select name=ville
qd je parle de variable name,c'est la valeur de la selection choisit, envoyer par la methode GET

Code :
1
2
$ville=  $_GET[ville] ;
$commune= $_GET['ville'] ;
platonus2002 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 11h24   #4
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Bonjour

Je crois que tu as un problème de définition de ton formulaire... Si il n'y a qu'une variable GET, tes variables $commune et $ville vont avoir la même valeur. C'est bien ce que tu veux ?
Dans ce cas, quel est ton problème exactement ?
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 11h35   #5
Invité de passage
 
Inscription : mai 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 15
Points : 2
Points : 2
ce que je voudrais c'est que avec ma meme valeur de variable pour ville et commune je puisse faire une recherche dans la base donnee, cad si je fais une recherche par ville,si celui ci existe dans la base , il m'afffiche toutes les communes de la ville, si je cherche par commune , il m'affiche que la commune choisit.sachant que dans la base j'ai une colonne ville et une colonne commune. Tout cela dans le meme select.
merci
platonus2002 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 11h37   #6
Membre Expert
 
Avatar de guigui5931
 
guillaume defrain
Inscription : avril 2006
Messages : 1 667
Détails du profil
Informations personnelles :
Nom : guillaume defrain
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : avril 2006
Messages : 1 667
Points : 2 099
Points : 2 099
Je suis pas sur de bien comprendre mais si tu fais
Code :
1
2
 
"SELECT* FROM region WHERE commune LIKE '%$commune' OR ville LIKE '%$ville";
ça devrait faire ce que tu veux (enfin je crois)
__________________
autant l'hiver éclate que l'hétéroclite
le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre
guigui5931 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 11h39   #7
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Comme ca alors:
Code :
1
2
3
4
5
 
// tu recuperes la valeur de ville/commune je sais pas trop ou
$variable = $_POST['ville'];
// tu recherches toutes les villes et communes correspondant à ta valeur
"SELECT * FROM region WHERE commune LIKE '%$variable%' OR ville LIKE '%$variable %' ORDER BY ville";
Et ensuite dans ton script, tu récupères tous les résultats dans un tableau et apres tu te sers de ce tableau pour afficher les infos de la commune ou toutes les communes de la ville selon ce que tu as dans tes résultats.

Par contre j'ai du mal a voir la différence entre une ville et une commune

et puis pourquoi utiliser LIKE, la variable n'est pas la valeur exacte?
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 11h49   #8
Invité de passage
 
Inscription : mai 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 15
Points : 2
Points : 2
Déjà essayé, cela fonctionne bien mais annule les autres select de mon formulaire
Code SQL :
SELECT hotel_fr.nom, hotel_fr.region_form, hotel_fr.url_star, hotel_fr.url_photo, hotel_fr.description, hotel_fr.region, hotel_fr.village FROM hotel_fr WHERE  hotel_fr.ville LIKE '%$ville' OR  hotel_fr.commune LIKE '%$commune' AND hotel_fr.nom LIKE '%$nom_hotel%'  AND hotel_fr.nbr_star LIKE '%$star' "

j'ai ajouté ma requête complète.
platonus2002 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 11h52   #9
Membre Expert
 
Avatar de guigui5931
 
guillaume defrain
Inscription : avril 2006
Messages : 1 667
Détails du profil
Informations personnelles :
Nom : guillaume defrain
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : avril 2006
Messages : 1 667
Points : 2 099
Points : 2 099
Je pense que c'est juste un problème de parenthèse
Code SQL :
SELECT hotel_fr.nom, hotel_fr.region_form, hotel_fr.url_star, hotel_fr.url_photo, hotel_fr.description, hotel_fr.region, hotel_fr.village FROM hotel_fr WHERE (hotel_fr.ville LIKE '%$ville' OR hotel_fr.commune LIKE '%$commune' )AND hotel_fr.nom LIKE '%$nom_hotel%' AND hotel_fr.nbr_star LIKE '%$star' "
Ca n'a rien a voir mais pour mettre du code sur le forum tu peux utiliser la balise CODE (bouton #) c'est plus lisible
__________________
autant l'hiver éclate que l'hétéroclite
le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre
guigui5931 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 11h56   #10
Invité de passage
 
Inscription : mai 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 15
Points : 2
Points : 2
OK merci a tout le monde, tout est OK
platonus2002 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h25.


 
 
 
 
Partenaires

Hébergement Web