[PHP] Order by une variable ???

Order by une variable ??? [PHP] - PHP - Programmation

Marsh Posté le 16-10-2002 à 01:17:33    

J ai une variable $ordre et je voudrais faire :
 

Code :
  1. $sql = "SELECT * FROM $rubrique WHERE type='$type' ORDER BY $ordre DESC";


 
byzarrement tout passe sauf cette satané variable $ordre que je la mette seule ou entre ' '
 
 
Pouvez vous m'aider, me dire le probleme ?


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Marsh Posté le 16-10-2002 à 01:17:33   

Reply

Marsh Posté le 16-10-2002 à 01:19:54    

la syntaxe est correcte...
 
elle provient d'ou cette variable ?
un formulaire -> $HTTP_POST_VAR['ordre']
une url -> $HTTP_GET_VAR['ordre']
un cookie -> $HTTP_COOKIE_VAR['ordre']


---------------
...oups kernel error...
Reply

Marsh Posté le 16-10-2002 à 01:21:16    

de l'url ou si jamais l'url est "vide" j'ai mis  
 

Code :
  1. if (!isset($ordre)) $ordre= 'date' ;


 
c est pour ca je pige pas


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Marsh Posté le 16-10-2002 à 01:37:28    

essaye  

Code :
  1. if ( !isset($HTTP_GET_VAR['ordre']) ){
  2. $ordre= 'date';
  3. }
  4. else{
  5. $ordre= $HTTP_GET_VAR['ordre'];
  6. }


 
mais bon en général le isset() j'aime pas trop, je préfère tester s'il y a qq chose dedans.
 

Code :
  1. if ( $HTTP_GET_VAR['ordre']=='' ){
  2.   $ordre= 'date';
  3. }
  4. else{
  5.   $ordre= $HTTP_GET_VAR['ordre'];
  6. }


}


---------------
...oups kernel error...
Reply

Marsh Posté le 16-10-2002 à 01:38:25    

ok apparement c est le nom de la variable qui posait probleme...
 
J'ai pris ordreclas et ca marche  :??: "ordre" c quoi ?


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Marsh Posté le 16-10-2002 à 01:44:18    

rien à ma connaissance  :??:  
mais tu l'utilisais peut-être déjà qq part ?


---------------
...oups kernel error...
Reply

Marsh Posté le 16-10-2002 à 18:05:20    

ethernal a écrit a écrit :

rien à ma connaissance  :??:  
mais tu l'utilisais peut-être déjà qq part ?




 
bah non... etrange... j'ai refais le test, j'ai remis $ordre et ca remarche pas... peut etre que sur free ca veut dire un truc ?


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Sujets relatifs:

Leave a Replay

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