Bonjour/Bonsoir,
Mes pages fonctionnaient tout à fait normalement depuis des semaines et ce soir je mets en ligne des images et en voulant les consulter j'obtiens ce message:
Warning: [mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ASC, file ASC, id ASC' at line 7
SELECT DISTINCT(image_id)
FROM piwigo_image_category
INNER JOIN piwigo_images ON id = image_id
WHERE
category_id = 2751
AND (category_id NOT IN (607,1275))
ORDER BY rank ASC, file ASC, id ASC
; in /home/ahenrotr/www/piwigo/include/dblayer/functions_mysqli.inc.php on line 847
Fatal error: Uncaught Error: Call to a member function fetch_assoc() on bool in /home/ahenrotr/www/piwigo/include/dblayer/functions_mysqli.inc.php:908 Stack trace: #0 /home/ahenrotr/www/piwigo/include/section_init.inc.php(317): query2array('\nSELECT DISTINC...', NULL, 'image_id') #1 /home/ahenrotr/www/piwigo/index.php(12): include('/home/ahenrotr/...') #2 {main} thrown in /home/ahenrotr/www/piwigo/include/dblayer/functions_mysqli.inc.php on line 908
Toutefois certains répertoires fonctionnent normalement, je suis un peu désorienté :-(
Cordialement,
André Henrot
Version de Piwigo: 14.5.0
Version de PHP:
Version de MySQL:
URL Piwigo: http://www.ahenrot.net
Hors ligne
Bonjour à toutes et tous,
Personne pour m'aider sur ce coup là ?
Vous êtes encore en vacances ? ;-)
Bon dimanche,
André
Hors ligne
Bonjour
version de MySql ?
Hors ligne
Merci pour la réponse :
Piwigo 14.5.0 Dernière version ?
Installé le 26 Octobre 2013, il y a 10 ans 10 mois 6 jours
Système d'exploitation: Linux
PHP: 7.4.33 (Montrer les informations) [2024-09-01 15:27:57]
MySQL: 8.0.37-29 [2024-09-01 15:27:57]
Bibliothèque graphique: ImageMagick 6.9.10-23
Hors ligne
Bonjour,
1/ As tu essayé de renvoyer piwigo/include/dblayer/functions_mysqli.inc.php par FTP
2/ as tu activé dernièrement un lugin ?
Hors ligne
Bonjour et merci pour la réponse.
J'avais tenté un truc lu sur le forum, remplacer la ligne 314 de _data/section_init.inc.php : '.$conf['order_by'].' par '. str_replace("rank", "\"rank\"",$conf['order_by']).' mais ça n'a rien résolu sinon de m'afficher un message d'erreur différent
Réponse à ta question 1 non je ne l'ai pas fait, dois-je le faire ?
Réponse à ta question 2 c'est non
Bonne journée,
André
Hors ligne
Bonjour,
oui remplace le fichier
la ligne 847 chez toi c'est quoi ?
Hors ligne
Bonjour,
fichier piwigo/include/dblayer/functions_mysqli.inc.php remplacé par la version du 15 juillet mais toujours l'erreur
de 835 à 849
function my_error($header, $die)
{
global $mysqli;
$error = "[mysql error ".$mysqli->errno.'] '.$mysqli->error."\n";
$error .= $header;
if ($die)
{
fatal_error($error);
}
echo("<pre>");
trigger_error($error, E_USER_WARNING);
echo("</pre>");
}
Hors ligne
En essayant d'avancer dans les symptômes, quand je suis à la racine, seul le répertoire "Selfies" fonctionne et c'est le seul qui n'ait pas de sous-répertoires.
En administration "gérer les albums":
seul le répertoire Claire Michael s'affiche sans erreur en cliquant sur l'oeil
P.S. j'ai écrit "[img]"http://www.ahenrot.net/piwigo/capt-ecran.png"[/img]" mais l'image ne s'affiche pas :-(
Dernière modification par Moustachu08 (2024-09-03 08:45:46)
Hors ligne
Bonjour,
Dans administration > Outils > Maintenance
essai dans Actions sur la galerie
de cliquer sur
Mettre à jour les informations des albums
Mettre à jour les informations des photos
Réparer et optimiser la base de données
Réinitialiser les contrôles d'intégrité
tu n'as pas supprimé des photos ?
Hors ligne
Bonjour,
J'ai réalisé les actions demandées mais aucun changement.
Si j'ai supprimé des photos ? certainement, 2 ou 3
C'est bizarre, pourquoi la page d'accueil s'affiche-t-elle correctement ?
Merci encore d'avoir cherché...
Dernière modification par Moustachu08 (2024-09-03 15:18:07)
Hors ligne
Le problème c'est le "order by rank". A partir de MySQL 8, il faut protéger le mot "rank", avec des backticks : `rank`. Ca aurait dû être géré dans le code. Il faudrait éditer l'album 2751, aller dans l'onglet "ordre des photos" et valider le formulaire.
Hors ligne
Merci Pig pour la réponse, le problème c'est que j'ai ça pour tous les albums qui ont des sous-répertoires, autant dire un travail de titan !
Pour éditer un album il faut que puisse y accéder, or quand je clique sur le lien je tombe en erreur.
J'ai tenté l'astuce proposée en passant par la gestion des albums sur l'album n°1 avec application aux sous-albums mais rien n'y fait, toujours cette fatal error
Hors ligne
plg a écrit:
Il faudrait éditer l'album 2751, aller dans l'onglet "ordre des photos" et valider le formulaire.
Les vieux il leur faut du temps pour réagir, j'ai enfin trouvé à partir de ce que tu dis la façon de m'en sortir en pas trop de temps.
A partir du menu "gérer les album" j'ai édité chaque album de la racine et cliqué sur onglet "ordre des photos" ; coché "ordre manuel" ; coché "appliquer aux sous albums" puis cliqué sur "Appliquer les paramètres" et tout semble être rentré dans l'ordre.
Je ne comprends pas bien pourquoi cette manip a résolu le problème mais l'essentiel est que ça fonctionne.
Un grand MERCI pour votre aide !
André
Hors ligne
Bonjour,
Après avoir créé un répertoire et sous-répertoire l'erreur est réapparue, un coup de tri manuel et tout est rentré dans l'ordre. J'aimerais savoir pourquoi... et pourquoi ce problème ne semble pas affecter beaucoup de monde.
Bon week-end
Hors ligne