Echo le dernier id d'une table

Résolu
Bonjour à tous !

Ben, je crois bien que tout st dit dans le titre, j'aimerais afficher l'id maximum d'une table, ce qui permettrais de voir le nombre de membres ou autre.

Merci et bonne journée :)

1 réponse

  1. Modérateur
    Bonjour,
    Dans une reqête.. ..utilise la fonction MAX
    SELECT MAX(id) as max_id FROM tatable 
    

    0
    1. Modérateur
      Mais si tu as supprimé des enregistrements de ta table ... le MAX ID .. ne sera plus égale au nombre d'enregistrements...
      Dans ce cas.. il te faudrait plutôt faire un COUNT
      SELECT COUNT(id) as NB
      FROM tatable
      
      0
    2. Je viens de faire cela mais je ne suis pas sûr du code :

      $reqmsg = $bdd->prepare("SELECT COUNT(id) as NB FROM forum_question");
      $reqmsg->execute(array());


      Et que faudrait-il mettre en echo ?

      Merci :)
      0
    3. Modérateur
      @jobouilleUne fois ton execute effectué ... tu fais un FETCH .. puis tu affiches le résultat comme pour n'importe quelle autre reqête que tu fais....
      0
    4. Pourtant, ceci ne fonctionne pas :/

      $reqmsg = $bdd->prepare("SELECT COUNT(id) as NB FROM forum_question");
      $reqmsg->execute(array());
      $msg = $reqmsg->fetch();	
      
      echo $msg['id'];


      ou même

      echo $msg;


      Merci
      0
    5. Modérateur
      @jobouilleNormal .. ton champ .. ne s'appelle pas ID ... mais NB ( on y a mis un ALIAS : as NB )
      0