salut,
192 lignes de code heureusement que tu as allégé ...
du coup je décortique
$annoncesTotalesReq = $bdd->query('SELECT annonce_id FROM annonce');
$annoncesTotales = $annoncesTotalesReq->rowCount();
Tu as 5 milliards d'annonces dans ta table et tu sélectionne tout les id pour savoir combien y en a .
SQL a une fonction toute faite pour cela : count
utilise la requête suivante pour alors ne nombre de ligne dans la table
select count(1) as nb from annonce
tu récupères la colonne nb qui va contenir le nombre de ligne.
=> optime de perf, ça peux paraitre con mais c'est plus qu'utile.
As tu affiché la requête ligne 56 du code ci dessus ?
si oui l'as tu testé dans un client (my)sql (pma ou autre) pour voir ce que cela peux donner ?
tu sais que l'utilisation des tables pour la mise en page c'est le mal ? (affichage de l'annonce trouvée).
y a moyen de faire la même chose avec css et cela de façon relativement simple.
Dernière chose :
as tu remarqué que la déclaration de ton formulaire indique une méthode GET , que toi tu cherche les index dans le tableau $_POST (donc méthode POST) et que donc fatalement il ne trouvera jamais rien ?

=> <form method="POST">
@+
ps : je déplace le message dans un forum plus approprié.