pb avec une requête sqp, please aidez moi - Programmation
Marsh Posté le 17-11-2001 à 16:46:00
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...
Marsh Posté le 17-11-2001 à 17:33:34
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);
Marsh Posté le 17-11-2001 à 18:02:48
Benh qu'est ce que je t'ai dis...
Tsss... Si en plus tu lis pas tes réponses, j'abandonne moi...
Marsh Posté le 17-11-2001 à 13:57:31
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
merci d'avance
sylvain