C'est pas parce que ca marche pendant 2 ans que ca peut etre considéré comme validé.
La, ca plante, parce que à mon avis, la requete qui pose problème c'est celle qui contient des variables PHP, et à mon avis, tes variables ne contiennent pas ce qu'elles devraient contenir (des nombres), d'ou l'erreur SQL.
Si tu fais un echo de $select = 'select * FROM annonces WHERE categorie="autos" ORDER BY id DESC limit '.$limite.','.$nombre; je suis pret à parier que $limite et $nombre ne sont pas des nombres, voir meme qu'une des deux n'est pas définie.
Et bref, ca pete une erreur sur le mysql_fetch_array parce que le resultat de ton mysql_query vaut false (chose que tu peux handler avec un or die mysql_error() sur le mysql_query).
Bref, tu devrais changer ta requete en :
<?php
$select = 'select * FROM annonces WHERE categorie="autos" ORDER BY id DESC limit '.intval($limite).','.intval($nombre);
$req = mysql_query($select) or die (mysql_error());
?>
(le intval, c'est pour s'assurer d'avoir des nombres pour $limite et $nombre, et teste aussi que $limite et $nombre sont définies avant de les utiliser)