[Resolu][PHP] Passer une variable dans une requete mysql_query()

Passer une variable dans une requete mysql_query() [Resolu][PHP] - PHP - Programmation

Marsh Posté le 21-02-2004 à 16:40:24    

Bonjour a tous,
j'ai un petit probleme:
Je travaille sur un projet scolaire pour lequel je dois interpreter une phrase en langage semi-naturel et la traduire en requete MySQL (ex: Quels sont les PILOTE?   Cet exemple est volontairement tres simple, PILOTE est le nom d'une table)
Quand j'interprete cette phrase, il faudrait donc que je puisse lancer une requete qui me cherche toutes les occurences de ma table PILOTE de ma base de donnée.
 
J'ai essayé par exemple:
$table1='pilote';
$requete='SELECT * FROM $table1';
$result=mysql_query($requete);
 
J'ai aussi essayé:
$table1='pilote';
$result=mysql_query('SELECT * FROM $table1');
 
J'ai aussi fait des essais, en desespoir de cause, avec des " au lieu des ' ...
 
 
Alors, j'ai bien lu la doc PHP, j'ai aussi recherché sur ce forum, mais j'arrive pas a savoir si on peut utiliser une variable PHP pour designer une table dans un requete MySQL, je sais que ca marche avec des valeur de champ, mais je ne sais pas pourquoi ca ne marche pas avec des noms de table.
Merci a tous ceux qui m'auront lu jusqu'au bout, et si quelqu'un aurait une idée, ça me rendrait grand service :)


Message édité par force_jaune le 21-02-2004 à 17:05:28
Reply

Marsh Posté le 21-02-2004 à 16:40:24   

Reply

Marsh Posté le 21-02-2004 à 17:01:54    

force_jaune a écrit :

Bonjour a tous,
j'ai un petit probleme:
Je travaille sur un projet scolaire pour lequel je dois interpreter une phrase en langage semi-naturel et la traduire en requete MySQL (ex: Quels sont les PILOTE?   Cet exemple est volontairement tres simple, PILOTE est le nom d'une table)
Quand j'interprete cette phrase, il faudrait donc que je puisse lancer une requete qui me cherche toutes les occurences de ma table PILOTE de ma base de donnée.
 
J'ai essayé par exemple:
$table1='pilote';
$requete='SELECT * FROM $table1';
$result=mysql_query($requete);
 
J'ai aussi essayé:
$table1='pilote';
$result=mysql_query('SELECT * FROM $table1');
 
J'ai aussi fait des essais, en desespoir de cause, avec des " au lieu des ' ...
 
 
Alors, j'ai bien lu la doc PHP, j'ai aussi recherché sur ce forum, mais j'arrive pas a savoir si on peut utiliser une variable PHP pour designer une table dans un requete MySQL, je sais que ca marche avec des valeur de champ, mais je ne sais pas pourquoi ca ne marche pas avec des noms de table.
Merci a tous ceux qui m'auront lu jusqu'au bout, et si quelqu'un aurait une idée, ça me rendrait grand service :)


 
$table1='pilote';
$requete="SELECT * FROM $table1";
$result=mysql_query($requete);


Message édité par Shurik le 21-02-2004 à 17:02:47
Reply

Marsh Posté le 21-02-2004 à 17:05:03    

ok :D
en fait, j'etait persuadé d'avoir testé, mais ca marche tres bien comme ca, Merci bcp a toi surik ;)

Reply

Marsh Posté le 21-02-2004 à 17:07:22    

de rien ;)
sinon si t'as du mal avec les " et les ' tu fais comme ça :
$table1='pilote';  
$requete="SELECT * FROM".$table1; ou $requete='SELECT * FROM'.$table1;
$result=mysql_query($requete);

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed