Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3404 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  ou mettre ce Order by?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ou mettre ce Order by?

n°1737246
francescu
youpee !!
Posté le 26-05-2008 à 15:11:38  profilanswer
 

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

mood
Publicité
Posté le 26-05-2008 à 15:11:38  profilanswer
 

n°1737249
skeye
Posté le 26-05-2008 à 15:13:19  profilanswer
 

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 -
n°1737257
francescu
youpee !!
Posté le 26-05-2008 à 15:28:36  profilanswer
 

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.

n°1737258
flo850
moi je
Posté le 26-05-2008 à 15:32:13  profilanswer
 

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


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

n°1737260
skeye
Posté le 26-05-2008 à 15:33:20  profilanswer
 

flo850 a écrit :

tu as raison de lui expliquer, il débute


[:bertie wooster]


---------------
Can't buy what I want because it's free -
n°1737417
francescu
youpee !!
Posté le 26-05-2008 à 20:51:44  profilanswer
 

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
n°1737418
couak
Posté le 26-05-2008 à 20:55:24  profilanswer
 

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

n°1737419
flo850
moi je
Posté le 26-05-2008 à 20:55:49  profilanswer
 

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


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

n°1737433
francescu
youpee !!
Posté le 26-05-2008 à 21:29:27  profilanswer
 

...
ok merci


Message édité par francescu le 26-05-2008 à 21:32:45
n°1737440
couak
Posté le 26-05-2008 à 21:39:41  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  ou mettre ce Order by?

 

Sujets relatifs
Mettre la date sous forme jj-mm-aaaa sous DOSmettre une seule virgule sur delphi
[html / css] Mettre une image en bordureplusieurs ORDER BY
VBScript : mettre une image dans un fichiermettre des puces dans un message
Mettre en place un cookie[CSS] Mettre l'image background du body au 1er plan
mettre à jour une table à partir d'un dragdrop YUI 
Plus de sujets relatifs à : ou mettre ce Order by?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)