pb avec une requête sqp, please aidez moi

pb avec une requête sqp, please aidez moi - Programmation

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

Reply

Marsh Posté le 17-11-2001 à 13:57:31   

Reply

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...


---------------
Vendredi c'est Buitoni
Reply

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);

Reply

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...


---------------
Vendredi c'est Buitoni
Reply

Marsh Posté le 17-11-2001 à 18:04:51    

je sais j'ai  lu ta réponse merci  bcp  :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed