$prix ordre croissant

dany31
Invité n'ayant pas de compte PHPfrance

30 janv. 2014, 07:24

Bonjour,

Merci de votre aide d'avance,

j'aimerais que while me mets le prix par ordre croissant malgres que le prix n'est pas sur la base de donnée mais sur la page php elle meme .

Quelque sais le faire ?

merci

<?php
echo '<script type="text/javascript">
document.getElementById("prix").value="' . $_POST['prix] . '";
</script>';

$ferie="10";

if ($date=="01/01" || $date=="21/04" || $date=="01/01" || $date=="08/05" || $date=="29/05" || $date=="09/06" || $date=="14/07"|| $date=="15/08" || $date=="01/11" || $date=="25/12" ) 

{$prix=$prix+($prix*$ferie/100);}


//connexion au serveur puis choix de la base  
$db = mysql_connect('localhost', 'root', ''); 
mysql_select_db('patenaire');

$sql = 'SELECT * FROM patenaire WHERE  admin_act="a"  ORDER BY $prix ASC LIMIT 0,5' ;

while ($data = mysql_fetch_assoc($req))
{
$prix= $_POST['prix'];
echo $data['nom']." ".$data['prenom']." ".$data['adresse']." ".$data['phone']."  $prix par ordre croissant"</br></br>"; //affichage des enregistrements
}


Eléphanteau du PHP | 10 Messages

30 janv. 2014, 10:51

Salut, juste petite question, si tes prix ne sont pas dans ta bdd, pourquoi tu fais la requete
$sql = 'SELECT * FROM patenaire WHERE  admin_act="a"  ORDER BY $prix ASC LIMIT 0,5' ;
?

Eléphanteau du PHP | 11 Messages

30 janv. 2014, 11:09

voila


le prix par km varie entre chauffeur donc je calcule le km par ici sur la page php a chaque chauffeur

$prix =chauffeur*km;

apres je demande de sortir depuis la base de donnée les nom des chauffeurs avec le prix calculer depuis cette page php

mais le probleme j'arrive pas lui demander de me les sortir de moins cher au plus cher

Mammouth du PHP | 1967 Messages

30 janv. 2014, 11:22

ton ORDER BY doit précéder un nom de colonne de ta table et éventuellement un calcul je pense que cela fonctionne aussi
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphanteau du PHP | 11 Messages

30 janv. 2014, 15:01

Dans la base j'ai :

chauffeur 1 (prix1 moins 10km 2€ ; prix2 plus 10km 1€ )
hauffeur 2 (prix1 moins 10km 2.3€ ;prix2 plus 10km 1.4€ )
chauffeur 2 (prix1 moins 10km 1.5€ ; prix2 plus 10km 0.5€ )

Recalculer = si c'est moins de 10km je fais $prix=distance*prix1 par km chauffeur pour avoir le prix total .

Mais le probleme c'est qui le prends pas en compte la valeur de prix modifier plus haut pour me l'affiche dans l'ordre croissant

donc le prix total n'existe pas dans la base de donnée que sur la page php

des que je consulte la base j'ai :

$data['nom'] = nom de chauffeur $prix = 35€
$data['nom'] = nom de chauffeur $prix = 30€
$data['nom'] = nom de chauffeur $prix = 39€

comment puis je les faire sortir en ordre croissant ?
$sql = 'SELECT * FROM patenaire WHERE  admin_act="a"  ORDER BY $prix ASC LIMIT 0,5' ;

while ($data = mysql_fetch_assoc($req))
{
$prix= $_POST['prix'];
echo $data['nom']." ".$data['prenom']." ".$data['adresse']." ".$data['phone']."  $prix par ordre croissant"</br></br>"; //affichage des enregistrements
}