Page 1 sur 1

Comment editer les dernieres entrées ds bdd ?

Posté : 15 déc. 2005, 14:50
par olivia
Bonjour, j' ai une base mysql qui stocke des infos de tous genre et je souhaiterais qu'a chaque connection sur ma page index l'internaute voit seulement les 5 derniers enregistrement effectué dans ma bdd.
Voila ci dessous comment j'extrais toutes mes infos en utilisant where pour selectionner une particularité. Maintenant ce n'est plus une particularité qu'il me faut mais plutôt les dernière infos enregistrées. Merci pour votre aide...

<?php
$resultat = mysql_db_query($sql_bdd,"SELECT count(*) FROM annonce WHERE rubrique='". $rubrique ."' ;",$db_link) or die(mysql_error());

$nb_total = mysql_fetch_array($resultat);
if (($nb_total = $nb_total[0]) == 0) 
{
    echo 'Aucune réponse trouvée';
}
else 
{
    while ($data = mysql_fetch_array($sql)) 
	{

        echo '<table border="0"  width="500" cellspacing="0" cellpading="0">
  <tr>
    <td valign="top"  width="500">
L\'internaute se trouve aux alentours
 de ' , stripslashes(htmlentities(trim($data['ville']))) , '	

<br>Référence : ' , stripslashes(htmlentities(trim($data['id']))) , '

<br><b>--' , stripslashes(htmlentities(trim($data['titre']))) , '</b> : 

<br>- ' , stripslashes(htmlentities(trim($data['description']))) , '

<br><br><u>Contact</u> : ' , stripslashes(htmlentities(trim($data['coordonnees']))) , '
<br></td> </tr>
</table><hr>';

mysql_free_result ($resultat); 
mysql_close($db_link);

?>

Posté : 15 déc. 2005, 15:16
par zeus
Tu peut tout faire depuis ta requete SQL. Il te faut ordonner la table selon les id, par ordre décroissant, pour que les derniers enregistrements apparaissent en 1er, puis te ne retient que les 5 1ers de la liste avec LIMIT
$str_requete = "SELECT count(*) FROM annonce WHERE rubrique='". $rubrique ."' ORDER BY ton_identifiant DESC LIMIT 0,5;";
$resultat = mysql_db_query($sql_bdd,$str_requete,$db_link) or die(mysql_error()); 

Posté : 15 déc. 2005, 18:15
par olivia
Merci A vous !