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

Eléphant du PHP | 170 Messages

02 déc. 2007, 17:37

Bonjour a tous,
voici mon souci, encore un de plus...
lorsque je veux recuperer les infos de ma base de données et les classer por mon cas par odre de prix, j'ai un classement par le 1er chiffre du nombre. C'est a dire que l'objet qui vaut 200 euros se retrouve apres celui à 1500...
$reponse = mysql_query("SELECT type, prix, descriptif FROM bdd ORDER BY prix");
une idée???

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

02 déc. 2007, 18:10

Une idée par ICI

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 75 Messages

02 déc. 2007, 19:43

En clair ton champ "prix" est en "TTUUUUU" alors qu'il devrait être en "TTTUUUU".

C'est mieux là Truc, nan? :D
Modifié en dernier par Volkow le 02 déc. 2007, 20:00, modifié 2 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

02 déc. 2007, 19:58

Et tu ne pouvais pas le laisser "réfléchir" par lui même. :evil:

Rien contre toi... c'est juste un principe du forum "guider" et non "donner" :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 170 Messages

02 déc. 2007, 20:35

exactement!!!
alors j'ai sais que ce n'est pas un probleme de guillemets!!!
oui effectivement dans le classement je pourrais obtenir quelquechose comme cela:

1 - objet à 100€
2 - objet à 200€
3 - objet à 1250€

on dirait que la selection se fait d'abort par le premier chiffre du nombre....

ya des fois tu te demande.....

Eléphant du PHP | 97 Messages

02 déc. 2007, 20:41

Mais ton problème est il réglé ?

Eléphant du PHP | 170 Messages

02 déc. 2007, 21:10

non toujours pas

Eléphant du PHP | 97 Messages

02 déc. 2007, 21:13

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

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

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.

Eléphant du PHP | 170 Messages

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
	  }	

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

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 ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
AB
ViPHP | 5818 Messages

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:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

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:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 170 Messages

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer