Page 1 sur 2
classement de données avec ORDER BY????
Posté : 02 déc. 2007, 17:37
par chris51200
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???
Posté : 02 déc. 2007, 18:10
par Truc
Posté : 02 déc. 2007, 19:43
par Volkow
En clair ton champ "prix" est en "TTUUUUU" alors qu'il devrait être en "TTTUUUU".
C'est mieux là Truc, nan? 
Posté : 02 déc. 2007, 19:58
par Truc
Et tu ne pouvais pas le laisser "réfléchir" par lui même.
Rien contre toi... c'est juste un principe du forum "guider" et non "donner"
Posté : 02 déc. 2007, 20:35
par chris51200
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.....
Posté : 02 déc. 2007, 20:41
par Shadockou
Mais ton problème est il réglé ?
Posté : 02 déc. 2007, 21:10
par chris51200
non toujours pas
Posté : 02 déc. 2007, 21:13
par Shadockou
Tu as mis ton champ prix en int dans ta base MySQL, tu as enlevé les guillemets et ca marche toujours pas ?

Posté : 02 déc. 2007, 23:06
par ouckileou
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.
Posté : 03 déc. 2007, 07:26
par chris51200
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
}
Posté : 03 déc. 2007, 08:47
par zeus
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

Posté : 03 déc. 2007, 12:38
par AB
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

Posté : 03 déc. 2007, 12:48
par zeus
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

Posté : 03 déc. 2007, 20:14
par chris51200
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
Posté : 03 déc. 2007, 20:20
par zeus
Tu as mis ton champ prix en int dans ta base MySQL, tu as enlevé les guillemets et ca marche toujours pas ?
