Annonce

  •  » Utilisation
  •  » [Résolu] Plus d'accès à l'administration

#1 2020-12-07 14:51:42

patricelepissier
Membre
2018-01-08
41

[Résolu] Plus d'accès à l'administration

Bonjour,

Lorsque je veux accéder à l'administration j'ai le message :

"
Warning:  [mysql error 1104] The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay

SELECT
    id
  FROM piwigo2_images
    LEFT JOIN piwigo2_image_category ON id = image_id
  WHERE category_id is null
  ORDER BY id ASC
; in /*******************/include/dblayer/functions_mysqli.inc.php on line 856


Fatal error: Uncaught Error: Call to a member function fetch_assoc() on boolean in /*************/include/dblayer/functions_mysqli.inc.php:917 Stack trace: #0 /***************/admin/include/functions.php(3099): query2array('\nSELECT\n id\n...', NULL, 'id') #1 /***********************/admin.php(252): get_orphans() #2 {main} thrown in /***********/include/dblayer/functions_mysqli.inc.php on line 917"

Je viens de télécharger de nouveaux albums physiques, d'en renommer d'autres, de désinstaller des plugins (tag-groups, linked-pages) et d'ajouter le smartalbums, et juste après j'ai eu ce message.

la galerie Piwigo semble fonctionner correctement, sauf pour l'album renommé.

Merci pour votre aide

(Ici votre message)

Version de Piwigo:
Version de PHP:
Version de MySQL:
URL Piwigo: http://

Hors ligne

#2 2020-12-07 15:20:49

patricelepissier
Membre
2018-01-08
41

Re: [Résolu] Plus d'accès à l'administration

Si je lance la requête dans PHPMyAdim

SELECT
    id
  FROM piwigo2_images
    LEFT JOIN piwigo2_image_category ON id = image_id
  WHERE category_id is null
  ORDER BY id ASC

j'obtiens :

#1104 - SELECT va devoir examiner beaucoup d'enregistrements ce qui va prendre du temps. Vérifiez la clause WHERE et utilisez SET SQL_BIG_SELECTS=1 si SELECT se passe bien

En ajoutant l'instruction SET SQL_BIG_SELECTS=1; au début de la requête, j'obtiens :

MySQL a retourné un résultat vide (c'est à dire aucune ligne). (traitement en 0.0164 seconde(s).)

Il semblerait que ce soit le résultat recherché, non ?

Où et comment est-ce que je peux ajouter cette instruction SQL : SET SQL_BIG_SELECTS=1; ?

Merci pour l'aide

Hors ligne

#3 2020-12-07 17:01:37

patricelepissier
Membre
2018-01-08
41

Re: [Résolu] Plus d'accès à l'administration

J'ai réglé mon problème en modifiant le fichier /include/dblayer/mysqli.inc.php en ajoutant à la ligne 62 l'instruction :

// Envoie la commande SET SQL_BIG_SELECTS=1
  pwg_query("SET SQL_BIG_SELECTS=1");

J'espère que ça ne va pas poser de problème ailleurs ?

Patrice

Hors ligne

#4 2021-12-13 23:29:05

guiyou65
Membre
2010-01-16
69

Re: [Résolu] Plus d'accès à l'administration

Merci, ça a fonctionné pour moi également.

Je m'interroge également sur l'opportunité pour nos amis développeurs d'intégrer cette commande au code natif.

Hors ligne

  •  » Utilisation
  •  » [Résolu] Plus d'accès à l'administration

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact