Retour sur le problème de recherche (Gestion vs OPAC)

Merci beaucoup Michel_leble pour votre aide et vos pistes de réflexion. Voici l'état actuel de la situation :

  1. Côté Gestion (Admin) : Le problème de recherche est réglé via le compte administrateur

  2. Côté OPAC : Le problème persiste et affiche désormais une erreur SQL explicite lors de la recherche multi-critères :

SQL Error /var/www/html/pmb/opac_flla/classes/searcher.class.php:88 select notice_id as id_notice, pert from La recherche n'a renvoyé aucun résultat utilisez au moins un champ !

Il semble que la requête SQL générée soit vide ou incomplète (le FROM n'est suivi d'aucune table ou condition), ce qui bloque le processus alors que des champs sont pourtant renseignés.

Je vais vérifier mes versions de PHP comme vous l'avez suggéré (pour m'assurer de ne pas être en PHP 8) et contrôler les paramètres d'URL, mais cette erreur précise dans searcher.class.php vous dit-elle quelque chose ?

Merci encore pour votre temps.

Réponses

  • Rebonjour omnimoh

    Non, je ne reproduis pas le problème sur une version proche (7.4.6).
     (Il faudrait peut-être demander à vos informaticiens d'analyser le code.)

    Attention également à la version de mysql. Certains hébergeurs ont récemment mis à jour leurs serveurs.
    PMB ne sait travailler avec mysql 8 qu'à partir de la version PMB 7.5.3.
  • Bonjour,

    Je rencontre un problème avec la recherche multi-critères sur l'OPAC de mon instance PMB.

    Lorsqu'une recherche est effectuée (par exemple sur le titre "كتاب"), le système affiche bien le nombre de résultats (ex: 211 résultats), mais dès que je clique sur le lien "afficher", une erreur SQL apparaît :

    Erreur : SQL Error /var/www/html/pmb/opac_flla/classes/searcher.class.php:88 select notice_id as id_notice, pert from

    Il semble que la clause FROM soit vide dans la requête générée par le fichier searcher.class.php.

    Pourriez-vous m'indiquer comment corriger ce dysfonctionnement ? Est-ce un problème de configuration des tables de recherche  ?

    Merci d'avance pour votre aide.

  • Bonjour omnimoh,

    Votre recherche se passe bien, car vous avez des résultats.
    Peut-être un problème de table temporaire ?

    Mais je ne reproduis pas, et ce n'est donc pas facile de vous en dire plus.
    Vous m'aviez écrit en privé à ce sujet si je me rappelle bien.

    Pour ce genre de problème, il n'y a pas d'autre solution que de chercher dans le code.
    Et ça selon les cas, c'est un travail plus ou moins facile, et plus ou moins long.
    Mais votre université a sûrement un service avec les compétences pour bien le faire.

    Bonne journée

Connectez-vous ou Inscrivez-vous pour répondre.