Problème ORDER BY

nauterie - 26 sept. 2012 à 17:02
 nauterie - 26 sept. 2012 à 19:19
Bonjour,
J'ai quelques soucis pour intégrer un "ORDER BY ref DESC" dans ma requète sql.
Avez vous une petite idée....
Merci
Cordialement
<?php
include('../inc_connect.php');

$code_commerce = htmlspecialchars($_REQUEST['code_commerce']);
$departement = htmlspecialchars($_REQUEST['departement']);


$limit  = 5;
$offset = ((isset($_REQUEST['offset']) && $_REQUEST['offset'] > 0) ? $_REQUEST['offset'] : 0);
$sql_limit = "LIMIT $offset, $limit";


$where = array();

if (isset($_REQUEST['code_commerce']) && strlen($_REQUEST['code_commerce'])) {
   $where[] = "code_commerce = '".mysql_real_escape_string($_REQUEST['code_commerce'])."'";
}
 
if (isset($_REQUEST['departement']) && strlen($_REQUEST['departement'])) {
   $where[] = "departement = '".mysql_real_escape_string($_REQUEST['departement'])."'";
}
if (isset($_REQUEST['ref']) && strlen($_REQUEST['ref'])) {
   $where[] = "ref = '".mysql_real_escape_string($_REQUEST['ref'])."'";
}

$sql_Where = (empty($where)) ? null : 'WHERE '.implode(' AND ', $where);
$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM tous_commerces2 $sql_Where $sql_limit";

$requete = mysql_query($sql, $cnx) or die( "ERREUR MYSQL numéro: ".mysql_errno()."
Type de cette erreur: ".mysql_error()."
\n" );

                     $i = @mysql_num_rows($requete); //comptage du nombre d'entrées sélectionnées par la recherche

    if ($i == 0) //s'il n'y a pas de résultat
    {
        echo 'Pas de résultat ....
1 - Faites votre choix dans le type de commerce
2 - choisissez un département limitrophe
3 - cette référence peut ne plus exister (commerce vendu)';
    }
    while ($donnees = @mysql_fetch_assoc( $requete ) )
  {  

    ?>

2 réponses

PlatypusGeek
26 sept. 2012 à 17:40
Je ne vois pas pourquoi tu n'y arrive pas...

$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM tous_commerces2 $sql_Where ORDER BY ref DESC $sql_limit";
0
Bonsoir,
Merci pour ta réponse rapide et ça marche ....
J'avais fait un essai avec le ORDER BY en fin de requète après limit et j'avais une erreur.
MERCI encore
Cordialement
0
Rejoignez-nous