Tri my sql

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

dans ma BDD j'ai 3 champs id, nom et email

id ==> s'auto incremente a chaque nouvelle entrée

mon probleme est celui-ci :

comment puis-je afficher l'id du dernier membre inscrit sachant que j'utilise mysql ?

2eme question : pouvez vous me recommander un livre ou un siteweb interessant sur mysql ?

je vous remercie pour votre aide :)

2 réponses

  1. arthezius Messages postés 3756 Statut Membre 475
     
    Comme ceci:
    $sql='SELECT * FROM table ORDER BY id DESC LIMIT 1';
    0
    1. Utilisateur anonyme
       
      je te remercie beaucoup pour ton aide ! mais a vrai dire je viens de découvrir que ce n'étais pas ca le probleme.
      je m'explique: je voudrais plutot compter le nombre de personnes inscrits sur mon site... et pour cela j'ai utilisé un mysql_num_row( ) qui met pas mal de temps a afficher le resultat de la page, et je voudrais savoir s'il y'a une methode plus optimisée que celle ci :)
      0
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Salut.

    Je doute que ce soit mysql_num_rows() qui ralentisse ton site.
    Perso j'utilise la fonction SQL COUNT().

    Voici comment l'utiliser :
    <?php
    include 'connexion-mysql.php';
    
    $sql = 'SELECT COUNT(*) AS nbMembres FROM membres';
    $req = mysql_query($sql);
    $data = mysql_fetch_assoc($req);
    
    $nb = $data['nbMembres'];


    Si tu veux des sites Web : Siteduzero, Developpez, W3Schools, Alsacreations, Grafikart.
    Je te conseille aussi « PHP 5 avancé » des éditions Eyrolles.
    Je ne l'ai jamais lu mais le sommaire est intéressant.
    Je n'ai eu tord qu'une seule fois : quand j'ai cru m'être trompé
    0
    1. Utilisateur anonyme
       
      merci beaucoup avion-f16 , je vais tester ! :D
      0