IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Requete pour trier sur un champs spécifique [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 312
    Par défaut Requete pour trier sur un champs spécifique
    Bonjour,

    j'ai liste box avec choix du pays que je n'arrive pas a trier alphabétiquement. Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    $query = ("SELECT * FROM tbl_paysmonde ORDER BY 'Country French'");
    if ($resultat = mysqli_query($mysqli, $query)) 
    $nb = mysqli_num_rows($resultat);
    echo '<option value="-1">-choisissez pays-</option>'."\n";
    if ( !$nb[0] ) {  
        while($list = mysqli_fetch_assoc($resultat))
        { 
    	$list = filter_var_array($list,FILTER_SANITIZE_FULL_SPECIAL_CHARS);
    	echo '<option value="'.$list['ID TLD'].'">'.$list['Country French'].'</option>'; 
        }
        mysqli_free_result($resultat);
    }
    ?>
    Les pays 's-affiche bien, mais ils ne sont pas dans l'ordre alphabétiquement. J'ai déjà essayé avec [], avec "" sans '' mais avec un underscore entre Country et French, mais je ne parviens pas.

    Qqn à une idée?

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Par défaut
    bonjour,

    enlève les quotes qui délimitent Country French (nom de colonne) .de même mets un _ ou - pour former un mot composé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $query = ("SELECT * FROM tbl_paysmonde ORDER BY Country_French");

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 312
    Par défaut
    en écrivant comme ça, je n'ai aucun résultat. Il 's-affiche rien.

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Par défaut
    Que donne ta requête en l'exécutant avec phpmyadmin ou dans une console mysql?
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $query = "SELECT * FROM tbl_paysmonde ORDER BY Country_French";

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 312
    Par défaut
    ok, j'ai construit l'sql directement dans mysql et le syntaxe qu'il m'a donné est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = ("SELECT `tbl_paysmonde`.`ID TLD`, `tbl_paysmonde`.`Country French` FROM `tbl_paysmonde` ORDER BY `tbl_paysmonde`.`Country French` ASC");
    testé, et ceci fonctionne.

    Merci pour l'aide.

    Hans

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [POO] Quel langage pour imprimer sur une imprimante spécifique
    Par popovitch130 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 21/03/2009, 18h44
  2. requetes pour synthese sur etat
    Par bresch dans le forum WinDev
    Réponses: 4
    Dernier message: 19/03/2009, 14h36
  3. Requete pour trier un état sur une somme partielle ?
    Par thierry.drouet dans le forum Access
    Réponses: 5
    Dernier message: 26/10/2006, 16h45
  4. [Derby] Requete date courante sur un champ Timestamp
    Par spekal dans le forum Langage SQL
    Réponses: 2
    Dernier message: 15/09/2006, 10h54
  5. Requete avec filtre sur un champ
    Par podz dans le forum Langage SQL
    Réponses: 7
    Dernier message: 09/02/2005, 14h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo