Trier par id

Résolu/Fermé
gautier019 Messages postés 140 Date d'inscription samedi 19 mai 2012 Statut Membre Dernière intervention 12 juin 2017 - 20 nov. 2013 à 15:17
gautier019 Messages postés 140 Date d'inscription samedi 19 mai 2012 Statut Membre Dernière intervention 12 juin 2017 - 20 nov. 2013 à 17:39
Bonjour,

J'ai une base de donnée mysql

ID - Nom - Prenom - ...
1 - Nom1
2 - .....
.. - .....

Et je cherche le moyen en php de trier par ordre d'id la colonne "nom".
Je me suis renseigner et j'ai trouver ceci :


$sql = "SELECT pseudo FROM 'membres'\n"
    . "ORDER BY id DESC LIMIT 0, 30 ";


Mais j'aimerais le faire par cette maniére :
(Code que j'utilise pour une autre base de donnée c'était le seul exemple)

try {
                $pb_connexion = new PDO('mysql:host='.$pb_host.';dbname='.$pb_name.'; charset=utf8', $pb_user, $pb_pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));            
                
                if(!empty($_SESSION['session'])) {
                    $req_selectMembre = $pb_connexion->prepare('SELECT * FROM membres WHERE session=:session');
                    $req_selectMembre->execute(array(
                        'session' => $_SESSION['session']
                    ));
                    $selectMembre = $req_selectMembre->fetch();
                    $pseudo = $selectMembre['pseudo'];
                    $name = $selectMembre['name'];
                    $surname = $selectMembre['surname'];
                    $email = $selectMembre['email'];
                    $admin = $selectMembre['admin'];
                } else {
                    return false;
                }
                
                $req_allMembre = $pb_connexion->query('SELECT * FROM membres WHERE id=(SELECT max(id) FROM ticket)');
            
            } catch (PDOException $e) {
                Echo 'Impossible de se connecter à la base de donnée :<br>';
                Echo $e;
            }

1 réponse

Doctor C Messages postés 627 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 19 février 2016 398
20 nov. 2013 à 17:14
Le SQL pour trier une table par id de manière croissante est:

SELECT * FROM table ORDER BY id ASC;


En PDO, je suppose que tu pourrais implémenter ça de la manière suivante:

$sqlSelectMembre = "SELECT * FROM membres ORDER BY id ASC";
$req_selectMembre = $pb_connexion->prepare($sqlSelectMembre);
$req_selectMembre->execute();
$info = $req_selectMembre->fetchAll();
	
//Le tableau $info possède tous les membres ordonnés par id
  
foreach ($info as $ligne){
  //Effectuer un traitement par membre
  $nom = $ligne["nom"];
  //...
}	


J'espère que je répond à ta question!
0
gautier019 Messages postés 140 Date d'inscription samedi 19 mai 2012 Statut Membre Dernière intervention 12 juin 2017 17
20 nov. 2013 à 17:39
Merci beaucoup ça fonctionne !!
0