Variable sql php

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

11 réponses

  1. 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
    1. Bonjour,
      merci de votre aide mais ca marche toujours pas...

      mousekey
      merci
      0
      1. 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
        1. 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
          1. 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
            1. 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
              1. 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
            2. 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
              1. Bonjour,
                ben oui que je l'ai essayé... j'essaie toujours des valeurs fixes avant de mettre des variables... question de logique.... :)

                mousekey
                0
                1. 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
              2. 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
                1. 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