Page 1 sur 1

News

Posté : 15 juil. 2005, 13:57
par Julien75
Bonjour,

Je suis suis entrain d'installer un module news sur mon site.

Code : Tout sélectionner

$sql = 'SELECT titre from mynewsinfos where id=1'; $query = mysql_query($sql); while ($fetch = mysql_fetch_array($query)) { echo $fetch['titre']; }
Plutot que de dire à mon code "selectionne la news dont l'id est la numéro 1", je voudrai lui dire "affiche la news dont l'ID est la plus grande. Pour ainsi tjr afficher la derniere news saisie.

merci d'avance à ceux qui pourront m'aider !!

Julien

Posté : 15 juil. 2005, 14:02
par ouckileou
pour afficher la dernière news saisie il serait plus judicieux de stocker la date d'enregistrement de la news, et de sélectionner celle qui a la dernière date non ?

sinon regarde du coté de MAX() dans la doc MySQL
ou fais ta requête avec

Code : Tout sélectionner

... ORDER BY id DESC LIMIT 0,1
=> tri les résultats par leur id par ordre décroissant, et ne prend que le premier, donc celui qui a l'id le plus grand

Posté : 15 juil. 2005, 15:29
par Julien75
Merci de ta réponse rapide

Deuxieme souci :

Je voudrai utiliser le même code pour afficher ma seconde news. Donc dire a mon code afficher l'avant derniere news saisie.

Posté : 15 juil. 2005, 15:31
par zeus
Renseigne toi sur l'argument SQL LIMIT

SELECT * FROM matable LIMIT x,y

sélectione y enregistrements à partir le l'enregistrement x compris

Donc si tu veux juste le 2nd enregistrement,
x = 1 (l'index démarre à 0)
y = 1