Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2756 connectés 

 


Dernière réponse
Sujet : question php/mysql
jayseven 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.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
jayseven 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.
jt3dst 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.
Plouf02 bah qd tu enregistre une image tu incremente le $lastid aussi :)
jayseven 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é.
Je@nb 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
jayseven 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 ?
Inoshishi 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
jayseven 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.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)