Echo le dernier id d'une table

Résolu/Fermé
jobouille Messages postés 286 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 27 septembre 2017 - 27 avril 2015 à 16:24
jobouille Messages postés 286 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 27 septembre 2017 - 27 avril 2015 à 17:10
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

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
27 avril 2015 à 16:43
Bonjour,
Dans une reqête.. ..utilise la fonction MAX
SELECT MAX(id) as max_id FROM tatable 

0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
27 avril 2015 à 16:44
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
jobouille Messages postés 286 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 27 septembre 2017 10
27 avril 2015 à 16:51
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
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649 > jobouille Messages postés 286 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 27 septembre 2017
27 avril 2015 à 16:57
Une 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
jobouille Messages postés 286 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 27 septembre 2017 10
27 avril 2015 à 17:06
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
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649 > jobouille Messages postés 286 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 27 septembre 2017
27 avril 2015 à 17:08
Normal .. ton champ .. ne s'appelle pas ID ... mais NB ( on y a mis un ALIAS : as NB )
0