question php/mysql

question php/mysql - Programmation

Marsh Posté le 04-08-2001 à 14:07:01    

salut,
je voudrais savoir comment faire pour dire a mon script php de prendre tjs la derniere info dispo dans une table mysql.
Merci d'avance.


---------------
Ze site sur les jeux vidéo :
Reply

Marsh Posté le 04-08-2001 à 14:07:01   

Reply

Marsh Posté le 04-08-2001 à 23:44:13    

Tu donnes un numéro d'index à tes infos que t'incrémentes à chaque fois (id=0 puis 1 puis 2 ,...) et ensuite tu regardes quel est l'id le + grand et tu sélectionnes la ligne avec l'ID le + grand


---------------
Inoshishi
Reply

Marsh Posté le 04-08-2001 à 23:46:44    

oui mais en fait le prb c que je fais une boucle while pour que les images s'affichent toutes mais comment faire pour qu'il n'y ai que la derniere image de la table qui s'affiche et pas les autres ?


---------------
Ze site sur les jeux vidéo :
Reply

Marsh Posté le 05-08-2001 à 10:32:53    

Comme expliqué + haut, tu donnes un numéro d'index : par exemple tu as 10 images : la première a un index 0, la 2ème 1 ....
quand tu fais ta requète, tu demandes avant le dernier id enregistré et tu fais ta requete avec where id=$lastid
si tu as enregistré le dernier id dans $lastid

Reply

Marsh Posté le 05-08-2001 à 11:38:25    

oui non mais le prb c que je rajoute des images souvent donc faut dire a ma base de prendre TOUJOURS la derniere de la base et non pas une id donné.


---------------
Ze site sur les jeux vidéo :
Reply

Marsh Posté le 05-08-2001 à 14:15:25    

bah qd tu enregistre une image tu incremente le $lastid aussi :)

Reply

Marsh Posté le 05-08-2001 à 15:09:32    

Tu fais un truc du style sql="select * from truc DESC"
Et comme ça tu pointe directement sur la derniere entrée de ta base (intruction DESC). Plus besoin de boucle.


---------------
--> JT3DST <--
Reply

Marsh Posté le 05-08-2001 à 16:21:31    

bon alors regardez ce que je fais et dites moi pkoi c marche pas:
 
$query=mysql_query ("SELECT screen.id,
       screen.texte,
       auteurs.nom,
       auteurs.mail
       FROM screen, auteurs
       WHERE auteurs.id = screen.auteur
       ORDER BY id DESC LIMIT 1" );
 
while ($result=mysql_fetch_array($query))
   {
print   "<table border='0' cellpadding='0' cellspacing='0' bordercolor='#990000' align='center'><tr><td><a href='javascript:screen1()'><img vspace='3' src='../images/screen/min/$result[id].jpg' border='0' alt='$result[texte]'></a></tr></td></table>Par <a href='mailto:$result[mail]'><b><font color='#990000'>$result[nom]</font></a></b><br><a href='mailto:jayseven@wanadoo.fr'>Envoyez votre screenday</a> | <a href='../screen/'>Archives</a>";
   }
 
Voila normalement ca devrait me ranger la table screen dans l'ordre inverse et je devrais pourvoir choisir d'afficher uniquement la derniere image, mais ca ne marche pas.


---------------
Ze site sur les jeux vidéo :
Reply

Sujets relatifs:

Leave a Replay

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