incorporation d'une variable dans la récupération d'une requête sql
incorporation d'une variable dans la récupération d'une requête sql - PHP - Programmation
MarshPosté le 16-06-2010 à 11:19:36
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 :
$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 !
Marsh Posté le 16-06-2010 à 11:19:36
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 :
$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 :
$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 :
$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 !