Bonjour à tous !

comme le titre l'indique (ou pas), j'aurai besoin d'aide pour un code php/sql
Je suis en train de créer un site et j'ai besoin de faire un champs de recherche personnalisé. Je récupère donc le nom de mes champs dans des variable :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$select = "nom_de_la_table.nom_champs1, nom_de_la_table.nom_champs2..."
$where = "nom_de_la_table.nom_champs1 = 'toto', nom_de_la_table.nom_champs2='titi'..."
Lorsque j'exécute ma requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$req=mysql_query ('select "'.$select.'" from table1, table2 where "'.$where.'"') or die ("requete impossible !");
elle s'exécute sans problème. Par contre, je n'arrive pas a récupérer le résultat.
Je m'explique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
$ligne= mysql_fetch_array($req);
$res=$ligne["$select"];
 
$req2=mysql_query ("select nom_de_champs from table_concerné where nom_de_champs='titi'") or die ("requete impossible !");					
$ligne2= mysql_fetch_array($req2);
$res2=$ligne2['nom_champs_1'];
 
echo "res: $res <br/>";
echo "res2: $res2";
La requête $req2 est en tout point identique à celle faite par les variables $select et $where.

J'obtiens alors un résultat pour $res2 et aucun pour $res...
Dans le test que j'ai fais, il n'y a qu'un seul champs dans le $select.
Si quelqu'un peut m'aider, je vous en serai très reconnaissante !