Variable sql php

mousekey -  
 mousekey -
Salut,
j'ai un problème en sql avec mon travail... je dois faire une requête SQL comme ceci...

$query="select * from traducteur, langueArrive, langueDepart,SpecialiationTraducteur where
traducteur.type = $critere
and traducteur.pays = '".$nomPays."
' and langueArrive.numeroLangueArrivee = $critere1 and langueDepart.numeroLangue = 1
and langueArrive.numeroTraducteur = traducteur.numero
and langueDepart.numeroTraducteur = traducteur.numero
and SpecialiationTraducteur.numeroTraducteur = traducteur.numero
and SpecialiationTraducteur.numeroSpecialisation = 2
and traducteur.province = 'quebec'

;";

le pays est obtenu de cette manière...

$query = " select * from Pays where numero =$critere3;";
$resultPays = @mysql_query($query);
$valPays = @mysql_fetch_array($resultPays);
$nomPays = $valPays[nomPays];

dans la variable $nomPays mais je n'arrive pas à mettre ca dans ma requete sql... pouvez vous m'aider :$ svp?????
:$

merci

eric
A voir également:

11 réponses

Zep3k!GnO Messages postés 2049 Statut Membre 200
 
Essaye p'tet comme ça ...

$query="select * from traducteur, langueArrive, langueDepart,SpecialiationTraducteur where
traducteur.type = '$critere'
and traducteur.pays = '$nomPays' 
and langueArrive.numeroLangueArrivee = '$critere1' 
and langueDepart.numeroLangue = '1'
and langueArrive.numeroTraducteur = 'traducteur.numero'
and langueDepart.numeroTraducteur = 'traducteur.numero'
and SpecialiationTraducteur.numeroTraducteur = 'traducteur.numero'
and SpecialiationTraducteur.numeroSpecialisation = '2'
and traducteur.province = 'quebec' 
";


Zep3k!GnO
-->hi i hi o on va pas au boulot :P
0
mousekey
 
Bonjour,
merci de votre aide mais ca marche toujours pas...

mousekey
merci
0
Zep3k!GnO Messages postés 2049 Statut Membre 200
 
Arf, désolé, la moi je vois pas trop ce qui coince ... :(
t'as pas un message d'erreur qui peut te mettre sur la voie ?!

Zep3k!GnO
-->hi i hi o on va pas au boulot :P
0
mousekey
 
Bonjour,
non ce que je sais c'est simplement que j'ai pas de résultat avec la requête mais je suis certain que la valeur du champ pays contient bien CANADA. Si j'enlève le pays dans le where j,ai pas de problème.

merci
mousekey
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Zep3k!GnO Messages postés 2049 Statut Membre 200
 
et quand tu fais un
echo"\nquery: $query";


Ca te mets quoi comme phrase ?!

__________________________________________________________________
Zep3k!GnO
-->quand mon verre est vide j'le plaind quand mon verre est plein j'le vide :D
0
mousekey
 
Salut,
voici le résultat de la requete... nom pays = CANADA

aussi va voir à la page suivante http://findatranslator.org/RechercheAvance.php

type traducteur
francais à anglais
canada
québec....

merci
mousekey
0
Zep3k!GnO Messages postés 2049 Statut Membre 200
 
Question con :
t'as essayé en mettant direct CANADA au lieu de $nomPays dans ta requête histoire de voir si c'est la variable ou la requête qui coince ?!

___________________________________________________________
Zep3k!GnO
-->hi i hi on on va pas au boulot :P
0
Zep3k!GnO Messages postés 2049 Statut Membre 200
 
je viens d'aller voir le lien , j'ai tout qui s'affiche correctement selon ce que j'ai choisit sauf le nomProvince...
Par contre j'ai pas compris ce qu'elle aurait du afficher ...

___________________________________________________________
Zep3k!GnO
-->hi i hi o on va pas au boulot :P
0
mousekey
 
Bonjour,
ben oui que je l'ai essayé... j'essaie toujours des valeurs fixes avant de mettre des variables... question de logique.... :)

mousekey
0
Zep3k!GnO Messages postés 2049 Statut Membre 200
 
question de logique.... :)
Ah non monsieur question con j'insiste :D lOol

Zep3k!GnO
-->hi i hi o on va pas au boulot :P
0
mousekey
 
salut,
j'ai fait le changement.... http://findatranslator.org/afficherResultatRechercheAvance.php
sinon le lien précédant...

mousekey

bon je retourne à mon étude
0
Zep3k!GnO Messages postés 2049 Statut Membre 200
 
Attend , 2 sec je récapitule le bazar :

-ta query en dur elle fonctionne et te donne le résultat voulu.
-tu récupère correctement le nomPays et autres et tu les places dans ta query.Si tu édite cette dernière avec un echo , c'est la même que si tu l'avais mise en dur.( sur de chez sur que c'est la même au poil de Q près hein ! )

En gros si c'est CA , c'est TROP OoF ! genre les 2 requêtes sont identiques et leur résultat différent <-- ce qui est IMPOSSIBLE .

J'vais etre lourd mais c'est SUR qu'il y a quelque chose qui diffère, faits toi un affichage de la query en dur et de la query que t'obtient en placant les variables dedans, prend un Giga loupe et regarde bien!
Au pire fait une comparaison de contenu de fichier avec word ou un truc du genre pour etre sur que c'est pas tes yeux qui crack (ça arrive souvent , j'connais ;P )

sinon bin c'est réellement mystique et la je vois plus bien ce qu'on peut faire a part appeller un exorciste pour ta base de donnée :D

T!3ns moi au jus de la suite....

_________________________________________________________

Zep3k!GnO
-->hi i hi o on va pas au boulot :P (d'ailleurs je vais pas tarder a m'en aller héhé)
0
mousekey
 
Salut,
une chose comment tu as faire pour voir le code... Aussi j'ai pensé à une solution... si je ferai une table entre pays et traducteur... c'est une bonne idée??? comme ca je pourrai afficher le bon pays plus rapidement et simplement...

mousekey
merci
0