Afficher les 10 derniers enregistrements d'une table MySql

Hello tout le monde :slight_smile:

Voilà mon soucis qui ne doit pas être énorme mais je sêche un peu là :slight_smile:

Je souhaite afficher les 10 derniers enregistrements d’une table MySql seulement voilà il m’affiche bien 10 produits mais pas les 10 derniers :wink: Voilà mon code qui j’en suis sur peut être plus simple et pas une usine à gaz :wink: :


	$select="select * from contenu";
	$query=mysql_query($select);
	$rows=mysql_num_rows($query);
	echo '<b>'.$rows.' produits</b>';
	$a=$rows-10;
	$select="Select * from contenu WHERE id>='$a' AND id<='$rows'";
	$query=mysql_query($select);
	$rows=mysql_num_rows($query);

	While ($data=mysql_fetch_array($query)) {
		echo '<a name="'.$data['modele'].'">';
		echo '<div>';
			echo '<div style="float:left;"><A href="zoom.php?news=oui&id='.$data['id'].'"><Img src="gestion/produits/'.$data['photo1'].'" height="180"></a></div><div id="intro"><b>'.$data['marque'].' '.$data['modele'].'</b></div><div style="height: 180px;  margin: 5px; ">'.nl2br($data['caracteristiques']).' <p align="center"><b>Prix <Font color=#FF0000>'.$data['prix_public'].' €</Font> TTC  ';
			if($data['prix_destock']!=0) { echo 'Prix destocké '.$data['prix_destock'].' €</b></p></div>'; } else { echo '</b></p></div>'; }
		echo '</div>';
	}

D’avance merci pour votre aide :slight_smile:

Essaye avec le code suivant :


$sql1 = mysql_query("SELECT * FROM contenu ORDER BY id DESC LIMIT 1, 10");

// On regarde s'il y a des éléments
if ( mysql_num_rows($sql1))
{
    while ( $data = mysql_fetch_array($sql1))
    {
        echo '<a name="'.$data['modele'].'">';
        echo '<div>';
        echo '<div style="float:left;"><A href="zoom.php?news=oui&id='.$data['id'].'"><Img src="gestion/produits/'.$data['photo1'].'" height="180"></a></div><div id="intro"><b>'.$data['marque'].' '.$data['modele'].'</b></div><div style="height: 180px; margin: 5px; ">'.nl2br($data['caracteristiques']).' <p align="center"><b>Prix <Font color=#FF0000>'.$data['prix_public'].' €</Font> TTC ';

        if ( $data['prix_destock'] )
        {
            echo 'Prix destocké '.$data['prix_destock'].' €</b></p></div>';
        }
        else
        {
            echo '</b></p></div>';
        }
        echo '</div>';
    }
}

Edité le 22/11/2007 à 17:58

Plutôt LIMIT 0, 10. Le 1 commencera avec le second élément ('fin si j’ai bon souvenir)

parfait merci beaucoup ca fonctionne impécable ! :slight_smile: