ou mettre ce Order by?

ou mettre ce Order by? - PHP - Programmation

Marsh Posté le 26-05-2008 à 15:11:38    

Hello,
j ai ceci sur ma page de recherche,
je voudrai trier par prix mais je ne sais pas ou mettre ce "Order by"  :pt1cable:  
Je sais que le order vient apres le where, j ai donc fais des tests mais en vain.
 
 

Code :
  1. if(isset($action)) {
  2. //--------------------- recuperation des enregistrements ---------
  3. $tab_champs = array("type","type_bien","nb_piece", "surface" );
  4. $query = "select * from bien  where";
  5. $i=0;
  6. $ajouter_and = false;
  7. foreach($rechercher as $champs) {
  8.   if($champs!="0" ) {
  9.   if($ajouter_and) {
  10.    $query .= " and ";
  11.   } else {
  12.    $query .= " ";
  13.   }
  14.   $ajouter_and = true;
  15.  if($i==3){
  16.   if($champs!="0" ) {
  17.   $condition = '';
  18.   switch ($champs)
  19.   {
  20.      case 20:
  21.     $condition = "surface >= '0' AND surface <= '20'";
  22.     break;
  23.      case 50:
  24.     $condition = "surface > '21' AND surface <= '50'";
  25.     break;
  26.      case 75:
  27.     $condition = "surface > '51' AND surface <= '75'";
  28.     break;
  29.      case 100:
  30.     $condition = "surface > '76' AND surface <= '100'";
  31.     break;
  32.    case 150:
  33.     $condition = "surface > '101' AND surface <= '150'";
  34.     break;
  35.      case 200:
  36.     $condition = "surface > '151' AND surface <= '200'";
  37.     break;
  38.      case 250:
  39.     $condition = "surface > '201' AND surface <= '250'";
  40.     break;
  41.      case 300:
  42.     $condition = "surface > '251' AND surface <= '300'";
  43.     break;
  44.     case 301:
  45.     $condition = "surface > '300'";
  46.     break;  
  47.    }
  48.   }
  49.   $query .= $condition;
  50.  } else {
  51.   $query .= $tab_champs[$i]."='".$champs."'";
  52.  }
  53.  }
  54.  $i++;
  55. }
  56. if($ajouter_and==false)  $query .= " 1";
  57. $result = mysql_query($query);
  58. $nb_bien = mysql_num_rows($result);
  59. }


 
merci de votre aide :)
Bien a vous

Reply

Marsh Posté le 26-05-2008 à 15:11:38   

Reply

Marsh Posté le 26-05-2008 à 15:13:19    

c'est pas du php, c'est du sql.
Lis une doc sql sur order by.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 26-05-2008 à 15:28:36    

je t assure : if, else, foreach etc c'est bien du php...
Effectivemet c est dans la requete sql que je bloque, et j ai deux bouquins sous les yeux mais ils ne font pas de conditions assez poussées.

Reply

Marsh Posté le 26-05-2008 à 15:32:13    

francescu a écrit :

je t assure : if, else, foreach etc c'est bien du php...
Effectivemet c est dans la requete sql que je bloque, et j ai deux bouquins sous les yeux mais ils ne font pas de conditions assez poussées.


 
tu as raison de lui expliquer, il débute  
 
nan , mais serieusement le problème c'est que tu ne sais pas construire dune requete SQL [:proy]
 
 
tu trouevra las yntaxe complete de SELECT dans la doc de mysql http://dev.mysql.com/doc/refman/5.0/fr/select.html


---------------

Reply

Marsh Posté le 26-05-2008 à 15:33:20    

flo850 a écrit :

tu as raison de lui expliquer, il débute


[:bertie wooster]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 26-05-2008 à 20:51:44    

merci,  
mais je connais la syntaxe du select...
seulement je ne sais pas rajouter le order by dans cette condition en ph.... euh en c++ :)

Message cité 2 fois
Message édité par francescu le 26-05-2008 à 20:53:39
Reply

Marsh Posté le 26-05-2008 à 20:55:24    

francescu a écrit :

merci,  
mais je connais la syntaxe du select...


bah justement non, tu sais pas où placer le ORDER BY
 

francescu a écrit :

seulement je ne sais pas rajouter le order by dans la condition en ph.... euh en c++ :)

en C, en php ou en Borland Z++, du SQL reste du SQL
Il faut déjà arriver à faire correctement du SQL avant d'essayer de le construire avec du code, car sinon il se retrouve noyé dans le code source et tu t'y perds

Reply

Marsh Posté le 26-05-2008 à 20:55:49    

francescu a écrit :

merci,  
mais je connais la syntaxe du select...
seulement je ne sais pas rajouter le order by dans cette condition en ph.... euh en c++ :)


nan, je pense pas


---------------

Reply

Marsh Posté le 26-05-2008 à 21:29:27    

...
ok merci


Message édité par francescu le 26-05-2008 à 21:32:45
Reply

Marsh Posté le 26-05-2008 à 21:39:41    

essaies déjà de faire ta requete SQL avec le ORDER BY, je pense que tu comprendras mieux la syntaxe, surtout quand tu sais que ca se palce après le WHERE

Reply

Sujets relatifs:

Leave a Replay

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