Variable dans varaible

Résolu/Fermé
leguadeloupeen Messages postés 3 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 21 septembre 2014 - 16 août 2014 à 19:57
leguadeloupeen Messages postés 3 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 21 septembre 2014 - 18 août 2014 à 18:14
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

Bonsoir,

jette un oeil du cote des variables dynamiques type $$nom_de_ma_variable

http://www.phpdebutant.org/article119.php

Cordialement

En informatique 99% des problèmes se situent entre le fauteuil et le clavier
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
18 août 2014 à 14:34
Salut

essayes comme ça:

if ($type==1) $resultat=mysql_query("SELECT * FROM client WHERE id > -1 '".$requete."' '".$requete2."' '".$requete3."' '".$requete4."' ");
0
leguadeloupeen Messages postés 3 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 21 septembre 2014
18 août 2014 à 18:14
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