Comment editer les dernieres entrées ds bdd ?

Eléphant du PHP | 61 Messages

15 déc. 2005, 14:50

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

?>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

15 déc. 2005, 15:16

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()); 
Modifié en dernier par zeus le 16 déc. 2005, 12:08, modifié 1 fois.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 61 Messages

15 déc. 2005, 18:15

Merci A vous !