classement de données avec ORDER BY????

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : classement de données avec ORDER BY????

par zeus » 04 déc. 2007, 09:06

Les "types" des champs correspondent à ce que tu veux stocker en base.

Si tu veux stocker une valeur numérique, il faut utiliser INT, si tu veux stocker du texte pas très long, il faut choisir VARCHAR, pour un grand texte, il faut choisir TEXT, pour des tout petits chiffres, il faut choisir TINYINT, ...

Et l'erreur que tu as résolu dans ce thread illustre pourquoi il faut respecter les types de champs : en stockant un entier comme un texte, tu as modifier la manière de trier les données

par zeus » 04 déc. 2007, 09:02

Modération :
chris51200, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.

par chris51200 » 04 déc. 2007, 07:26

non non je n'ai pas pris la mouche, ya pas de soucis, je debute en php alors j'ai du mal!
Bon ça y est, ça fonctionne, j'ai passé mle champ PRIX de ma BDD en INT qui etait en TEXT avant sauf que cela a fonctionné mais apres un reboot de l'ordi...redemarrer EASYPHP n'a pas suffit.
Je vous remercie tous de votre aide!

Pendant que je vous tiens, quelqu'un peux t il m'expliquer la difference entre les "type" à choisir dans la BDD?
Encore merci

par Shadockou » 03 déc. 2007, 22:14

Bien que tu es edité ton avant-dernier message, il me semble que tu nous y indiquais que ton champ prix était en TEXT, de par ton dernier message j'en déduis que tu l'as à présent changé en INT ce qui devrait te permettre effectivement de faire fonctionner ton script, à moins qu'il y est d'autres erreurs.
Donc en même temps qu'un schéma de BDD, repostes ton code tel qu'il est actuellement, et pareil pour les messages d'erreurs si il y en a d'apparu entre temps.

ps : j'espere que t'as pas pris la mouche hein!? Mais il faut lire les réponses tranquillement... ;)

par zeus » 03 déc. 2007, 21:56

Donnes nous le schéma de la table, en suivant cette manière de faire

par zeus » 03 déc. 2007, 21:54

T'inquiètes Shadockou, on va arriver à lui montrer que tu lui as donné la bonne réponse. ;)

Ne pense pas que l'on s'acharne sur toi, chris51200, c'est juste que la réponse t'a été donné 2 fois et que tu ne l'as pas lu ...
De plus, tu prendrais plus de temps pour lire les réponses, tu galererais moins et tu aurais déjà résolu ton problème.

PS : de plus, tu sais qu'un petit message pour dire que tu as résolu un soucis, c'est toujours bien vu ;)
http://www.phpfrance.com/forums/viewtop ... ht=#222518
http://www.phpfrance.com/forums/viewtop ... ht=#196645
http://www.phpfrance.com/forums/viewtop ... ht=#193282
http://www.phpfrance.com/forums/viewtop ... ht=#193275
...

On ne demande pas des applaudissements, mais au moins de savoir si notre aide t'a été utile

par chris51200 » 03 déc. 2007, 21:53

le type du champ de prix est "INT" dans ma base de données. alors il faut mettre quoi au juste??

par Shadockou » 03 déc. 2007, 20:25

:evil:

par zeus » 03 déc. 2007, 20:20

Tu as mis ton champ prix en int dans ta base MySQL, tu as enlevé les guillemets et ca marche toujours pas ? :-k

par chris51200 » 03 déc. 2007, 20:14

bon ben les enfants je suis surement une buse mais le meme code sans les guillement double sur les valeur ça me fait la meme chose...
ou alors j'ai loupé un truc la

par zeus » 03 déc. 2007, 12:48

Je savais que sur Y!QR, on gagne des points en répondant et qu'on en perd en posant des question, mais je ne savais pas que le même principe prévalait sur PHPFrance :langue:

par AB » 03 déc. 2007, 12:38

Tu aurais lu le lien donné par Truc ou la dernière réponse de Shadockou, tu ne poserais pas cette question ;)

J'aimerais bien que personne ne donne la réponse en toute lettre sachant qu'elle est déjà présente dans le thread et que chris51200 apprenne à chercher un peu avant d'attendre que ça tombe ;)
Oui mais en même temps s'il faut lire les réponses aux questions que l'on pose, ça va pas faciliter la vie des forums non plus :lol:

par zeus » 03 déc. 2007, 08:47

Tu aurais lu le lien donné par Truc ou la dernière réponse de Shadockou, tu ne poserais pas cette question ;)

J'aimerais bien que personne ne donne la réponse en toute lettre sachant qu'elle est déjà présente dans le thread et que chris51200 apprenne à chercher un peu avant d'attendre que ça tombe ;)

par chris51200 » 03 déc. 2007, 07:26

non toujours pas
je rentre le prix en mode text dans ma BDD cela a t il une incidence???
if($_POST['prixmini'] == "0" and $_POST['prixmaxi'] == "400000") // prix compris entre 0 et + de 400 000€	 
	  
	  {
	       $reponse = mysql_query("SELECT type, prix, descriptif FROM bdd ORDER BY prix"); // Requête SQL
           while ($donnees = mysql_fetch_array($reponse) )
           {
           ?>
           <?php echo $donnees['type']; ?> au prix de <?php echo $donnees['prix']; ?>; <?php echo $donnees['descriptif']; ?><br />
           <?php
           }
           mysql_close(); // Déconnexion de MySQ
	  }	

par ouckileou » 02 déc. 2007, 23:06

Modération :
chris51200, afin d'obtenir une réponse sur ce forum, il est indispensable de :

- Poster la Structure des Tables utilisées dans la requête sous la forme d'un "CREATE TABLE ..." :!:
(Vous pouvez exporter la structure d'une table via phpMyAdmin. Retirez les colonnes inutiles)

Pensez à utiliser les balises

Code : Tout sélectionner

pour afficher les requêtes SQL, la Structure des Tables et si nécessaire un échantillon des données. [/color] Teste aussi ta requête directement sur la base (via phpMyAdmin par exemple), tu l'utiliseras via PHP quand le résultat sera bon.