Bonjour,

Sur mon site créé il y a presque 25 ans j’utilise un moteur de recherche adossé à une base SQL pour trouver des photos. La page de recherche : https://www.perso-laplagne.fr/PhotosAnciennes.php.

Depuis quelques mois (ou années sans que j’y prenne garde ?) les résultats sont de plus en plus incohérents et sensibles à la casse alors qu’ils ne devraient pas…

Voici le code PHP



(...) 

$requete_sql="SELECT Nom, Legende, LegendeENG, LegendeSecondaire, MotsCles, Objet, AnneeMin, AnneeMax from PhotographiesAnciennes WHERE (anneemin BETWEEN \"'.$anneemin.'\' AND \''.$anneemax.'\' OR anneemax BETWEEN \''.$anneemin.'\' AND \''.$anneemax.'\') AND (Objet LIKE \''.$telesieges.'\' OR Objet LIKE \''.$stations.'\' OR Objet LIKE \''.$paysages.'\' OR Objet LIKE \''.$travaux.'\' OR Objet LIKE \''.$evenements.'\' OR Objet LIKE \''.$teleskis.'\' OR Objet LIKE \''.$telecabines.'\') AND (Legende LIKE \''.$motscles.'\' OR LegendeSecondaire LIKE \''.$motscles.'\' OR LegendeENG LIKE \''.$motscles.'\'OR MotsCles LIKE \''.$motscles.'\')  ORDER BY AnneeMin';						

$resultat=mysql_query($requete_sql);

$nb_image=mysql_num_rows($resultat);
?>
(...)

Je sais que cette requête est complètement obsolète mais ce qui me perturbe c’est que pour un même mot écrit différemment j’ai des résultats incomplets et variables.

Exemple : « Bellecôte »

Bellecôte renvoie 72 photos

Bellecote renvoie 80 photos

bellecote renvoie 71 photos

bellecôte renvoie… 0 photos

Pourtant l’interclassement choisi (utf8mb4_0900_ai_ci) est censé rendre les requêtes insensibles à la casse (enfin je crois !).

Le problème vient-il de la requête ? de la base ?

Merci de votre aide !!

Smiley biggrin
Modifié par ARGo (12 Apr 2026 – 11:13)

Quand la recherche de photos se transforme en casse-tête : un bug à la sauce SQL

Un site de photos anciennes, créé il y a 25 ans, se retrouve face à des incohérences de résultats. La technologie, censée être au service de l’utilisateur, semble avoir pris un chemin détourné.

INTRODUCTION

Imaginez un moteur de recherche qui, au lieu de vous offrir des souvenirs d’antan, vous plonge dans un labyrinthe d’incohérences. C’est le quotidien d’un utilisateur d’un site de photos anciennes, où la recherche de « Bellecôte » peut donner lieu à des résultats aussi variés que déconcertants.

Ce qui se passe réellement

Sur son site, l’utilisateur a remarqué que les résultats de recherche sont de plus en plus incohérents et, surtout, sensibles à la casse. Par exemple, une simple variation dans l’écriture de « Bellecôte » peut donner lieu à des résultats allant de 0 à 80 photos. Le code PHP, bien que désuet, est censé fonctionner avec un interclassement (utf8mb4_0900_ai_ci) qui promet une insensibilité à la casse. Mais, comme souvent dans le monde numérique, la promesse ne se traduit pas toujours en réalité.

Pourquoi cela dérange

Cette situation soulève des questions sur la fiabilité des systèmes de recherche. Si un simple accent peut faire disparaître des milliers de photos, qu’en est-il des données plus critiques ? La technologie, censée simplifier nos vies, devient ici un obstacle. La promesse d’un accès facile à l’information se heurte à la réalité d’un système qui semble avoir oublié les bases.

Ce que cela implique concrètement

Les conséquences sont multiples : frustration pour l’utilisateur, perte de temps, et une expérience qui se transforme en parcours du combattant. Dans un monde où l’information est reine, cette inaccessibilité soulève des inquiétudes sur la gestion des données et la capacité des systèmes à répondre aux besoins des utilisateurs.

Lecture satirique

Il est ironique de constater qu’un site dédié à la préservation de la mémoire collective se retrouve à jouer à cache-cache avec ses propres archives. Les promesses de la technologie moderne, qui devraient nous rapprocher de notre histoire, se heurtent à des erreurs de programmation dignes d’un mauvais sketch comique. Peut-être que les développeurs devraient prendre des cours de français avant de s’attaquer à la programmation ?

Effet miroir international

Cette situation n’est pas sans rappeler les dérives autoritaires que l’on observe à l’échelle mondiale. Tout comme un régime qui manipule l’information pour contrôler la narrative, un moteur de recherche défaillant manipule les résultats pour nous éloigner de la vérité. La technologie, tout comme la politique, peut être un outil de manipulation si elle n’est pas correctement maîtrisée.

À quoi s’attendre

À l’avenir, il serait peut-être judicieux de revoir les bases de données et les requêtes SQL. Une mise à jour s’impose, mais jusqu’à ce qu’elle arrive, les utilisateurs devront naviguer dans un océan d’incohérences. Espérons que la prochaine version du site ne soit pas aussi capricieuse qu’un régime autoritaire.

Sources

Source : forum.alsacreations.com

Casse / Accent = Problème de résultats requête MYSQL
Visuel — Source : forum.alsacreations.com

Cet article, fidèle à la réalité, met en lumière les incohérences d’un système qui devrait nous servir, tout en offrant une critique mordante des promesses technologiques non tenues.

Partager ici :
Leave a Comment

Comments

No comments yet. Why don’t you start the discussion?

Laisser un commentaire