Probléme avec une requete

Probléme avec une requete - SQL/NoSQL - Programmation

Marsh Posté le 26-10-2005 à 20:27:40    

Bonjour,
 
Je suis en train de faire un projet et j'ai un gros soucis que je n'arrive pas à résoudre:
 
 
Voila le code :
 

Code :
  1. $db = $_GET['a'];
  2. $retour = mysql_query('SELECT * FROM $db  where id=1');
  3. $donnees = mysql_fetch_array($retour);


 
Et donc la, il y a une erreur, qui est la variable $db dans "mysql_query('SELECT * FROM $db  where id=1')"  je me demande si c'est possible quand même de mettre une variable dans le nomde la table. Donc voila, que puis-je faire pour avoir une relation entre le $_GET['a'] et la table que j'appelle ?
 
 
Merci d'avance
 
 

Reply

Marsh Posté le 26-10-2005 à 20:27:40   

Reply

Marsh Posté le 26-10-2005 à 20:30:05    

Et avec des double-quotes ( " au lieu de ' ) autour de ta requête, ca donne quoi ?
Je dis ca, c'est juste au cas où, hein :whistle:


Message édité par mrbebert le 26-10-2005 à 20:30:31
Reply

Marsh Posté le 26-10-2005 à 20:57:49    

Non toujours pas, merci quand même ;)

Reply

Marsh Posté le 26-10-2005 à 21:00:28    

Alors, mets un "echo $db" avant la requête, pour voir s'il récupère bien la valeur que tu veux [:proy]  
 
(mais il faut quand même des " autour de ta requête :whistle: )

Reply

Marsh Posté le 26-10-2005 à 21:13:21    

mrbebert j'ai déja essaié mais je vais le refaire ....
 
Toujours il déclare bien mais il ne veut pas de $db ( la variable ) comme table.
 
Merci de m'aider mrbebert ;)

Reply

Marsh Posté le 26-10-2005 à 21:19:38    

PeTiTPoMpIeR a écrit :

mrbebert j'ai déja essaié mais je vais le refaire ....
 
Toujours il déclare bien mais il ne veut pas de $db ( la variable ) comme table.
 
Merci de m'aider mrbebert ;)

Ce qui signifie :??:  
Il manque un :
if (! $retour)
   echo mysql_error();
juste après le mysl_query()

Reply

Marsh Posté le 27-10-2005 à 09:15:59    

Bonjour mrbebert
 
Merci pour ton aide je viens de trouver comment la résoudre :
 
 

Code :
  1. if (!isset($_GET['a'])) { $db=1 ;}
  2. if (isset($_GET['a'])) { $db = strtolower($_GET['a']);}
  3. $query= 'SELECT * FROM '.$db.'';
  4. $retour = mysql_query($query);
  5. $donnees = mysql_fetch_array($retour);


 
Voila encore merci de m'avoir aider et bonne continuation ;)

Reply

Sujets relatifs:

Leave a Replay

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