Variable dans varaible

Résolu
leguadeloupeen Messages postés 3 Statut Membre -  
leguadeloupeen Messages postés 3 Statut Membre -
Bonjour, pour des raisons de simplification de mon code, dans une requête SQL à 4 niveau d'égalités, je cherche à mettre un variable dans la reqête qui soit elle-même issue d'une variable le code :

$requete=' AND famille=='.$genre.''; // c'est la variable $requete qui contien une variable

if ($type==1) $resultat=mysql_query('SELECT * FROM client WHERE id > -1 "'.$requete.'"');

le but est de pouvoir mettre plusieurs variables du style $requete dans la requête SQL

je ne parviens pas à régler le problème des cotes (simple et double)

Quelqu'un pourrait-il m'aider ?

Merci d'avance

3 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    Salut

    essayes comme ça:

    if ($type==1) $resultat=mysql_query("SELECT * FROM client WHERE id > -1 '".$requete."' '".$requete2."' '".$requete3."' '".$requete4."' ");
    0
  2. leguadeloupeen Messages postés 3 Statut Membre
     
    Merci bcp pour vos réponses, les variables dynamiques ne permettent pas de résoudre mon problème, en fait voilà le code qui résoud :

    $req0='SELECT * FROM client WHERE id > -1';
    if ($genre!='') $req1=' AND famille = "'.$genre.'"';
    if ($var1!='') $req2=' AND ville = "'.$var1.'"';
    if ($var2!='') $req3=' AND codepo = "'.$var2.'"';
    if ($var3!='') {
    $var3=substr($var3,6,4).substr($var3,2,4).substr($var3,0,2);
    $req4=' AND derdate <= "'.$var3.'"';

    $resultat=mysql_query($req0.$req1.$req2.$req3.$req4);

    ça se rapproche + de la solution d'Alain

    A+
    0