Table Of Content
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 !!
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
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.


