Tsss... Si en plus tu lis pas tes réponses, j'abandonne moi...
sylsau
en fait je voulais pouvoir afficher le dernier engresitrement et non simplement compter le nombre d'id
mais en fait j'ai trouvé un truc plus simple auquel j'aurais du penser avant :)
$res=mysql_query("SELECT*FROM new ORDER BY id DESC LIMIT 1 " );
$row=mysql_fetch_array($res);
Buitoni
Tu veux faire quoi toi? T'es pas un peu tombé sur la tete?
:)
1. Pourquoi faire un SELECT * si tu veux juste savoir combien il y en a? SELECT COUNT(*) FROM new ca te suffirait pas?
2. Tu es drole, pourquoi le dernier aurait forcement un ID qui vaut le nombre d'items? Si tu veux le dernier, tu as pleins de moyens d'y arriver en une seule requete...
genre SELECT MAX(id) FROM new ou SELECT * FROM new ORDER BY id LIMIT 1, etc, etc, etc...
sylsau
salut j'ai un pti pb avec ça :
$res=mysql_query("SELECT*FROM new" );
$num=mysql_num_rows($res);
$res=mysql_query("SELECT*FROM new where id='$num' LIMIT $num" );
$row=mysql_fetch_array($res);
mais c bizarre parce que quand les ids sont bien 1 , 2 ,3 etc... tout marche bien et si imaginons j'enlève l'enregsitrement où l'id est 2 ou 3 plus rien ne marche ou 1 aussi
et le dernier enregistrement s'affiche pas
parce que je demande de compter tous les enregistrements y en a 2 si j'ai viré l'id 2 imaginons donc les 2 c id=1 et id=3
donc y a écrit affiche LIMIT $num or c 2 et l'enregistrement 2 n'existe plus donc c normal que rien ne s'affiche que dois-je modifier pour que ça fasse pas ça