Annonce

  •  » Installation
  •  » Problème SQL lors de la synchro Piwigo

#1 2024-01-11 09:19:36

JMMO59
Membre
2021-01-30
40

Problème SQL lors de la synchro Piwigo

Bonjour

J'aimerais avoir un avis d'expert sur le sujet suivant:
J'ai dû réimplanter l'ensemble des albums et photos de ma collection dans le dossier ./galleries/ de piwigo (j'avais déjà fait cette manip une fois et sans problème.
Une fois tous ces dossiers et photos réimplantées dans le répertoire ad'hoc de piwigo, je tente une synchronisation.

Lors de la synchro des albums piwigo (avec simulation) tout se passe virtuellement bien.
Si je lance la même synchro sans simulation j'ai des erreurs SQL qui semblent indiquer des commandes SQL non acceptées (erreur 1064).
J'ai l'impression qu'il y a des incompatibilités entre les commandes SQL lancées par PIWIGO et la version de SQL (mariadb-server en fait) et je ne sais pas comment corriger ces erreurs pour retrouver une base synchronisée avec l'état des fichiers.
Merci de vos avis (voire de vos solutions)

Raspberry Pi3+
Piwigo 14.1.0
Système d'exploitation: Linux ( Raspbian : raspberry Pi OS maintenant)
PHP: 7.4.33
MySQL: 5.5.5-10.5.21-MariaDB-0+deb11u1
Bibliothèque graphique: GD 2.3.0

Erreur telle qu'elle apparait :


Attention : [erreur mysql 1064] Vous avez une erreur dans votre syntaxe SQL ; consultez le manuel qui correspond à la version de votre serveur MariaDB pour connaître la bonne syntaxe à utiliser près de 'Ecole','2019 01 - Restaurant L'Ecole','1','503','503,537','true','true' ,'publ...' à la ligne 539

INSÉRER DANS `piwigo_categories`
  (`id`,`dir`,`name`,`site_id`,`id_uppercat`,`uppercats`,`commentable`,`visible`,`status`,`rank`,`global_rank`)
  VALUES('1','Anciennes photos de Famille LIAGRE','Anciennes photos de Famille LIAGRE','1',NULL,'1','true','true','public','1','1 ')
  , ('2','6 - BERNARD','6 - BERNARD','1','1','1,2','vrai','vrai','public','1','1.1 ')
  , ('3','1988','1988','1','1','1,3','vrai','vrai','public','2','1.2')
  , ('4','1988 - SOUSTONS','1988 - SOUSTONS','1','3','1,3,4','vrai','vrai','public','1', '1.2.1')
  , ('5','1988 - chez JEAN','1988 - chez JEAN','1','3','1,3,5','true','true','public','2 ','1.2.2')
  , ('6','1988 - Fabien','1988 - Fabien','1','3','1,3,6','vrai','vrai','public','3', '1.2.3')
  , ('7','1988 08 - Vacances dans les Landes','1988 dans /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php sur ligne 847



Attention : [erreur mysql 1064] Vous avez une erreur dans votre syntaxe SQL ; consultez le manuel qui correspond à la version de votre serveur MariaDB pour connaître la bonne syntaxe à utiliser près de ')
    ET statut = 'privé'' à la ligne 3

ID SELECT
  DE piwigo_categories
  OÙ identifiant IN ()
    ET statut = 'privé'
; dans /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php à la ligne 847


Erreur fatale : Erreur non détectée : Appel à une fonction membre fetch_assoc() sur bool dans /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php:908 Trace de pile : #0 /var/www/html/piwigo /admin/include/functions.php(2929) : query2array() #1 /var/www/html/piwigo/admin/site_update.php(419) : add_permission_on_category() #2 /var/www/html/piwigo/admin .php(346) : include('/var/www/html/p...') #3 {main} lancé dans /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php à la ligne 908

Dernière modification par JMMO59 (2024-01-11 09:27:48)

Hors ligne

#2 2024-01-11 14:15:25

k5
Équipe Piwigo
La reppe
2014-01-26
1306

Re: Problème SQL lors de la synchro Piwigo

Bonjour
Les apostrophes les tirets les espaces les accents etc...
N'y aurait pas de ligne spéciale inséré dans LFE ?
À très vite


Piwigo 14.4 VM alpneLinux php 8.3.7
Piwigo 14.4 php 8.3.7 -- 8.3 mysql -- ImageMagick 7.1.1.31

Hors ligne

#3 2024-01-11 15:33:31

JMMO59
Membre
2021-01-30
40

Re: Problème SQL lors de la synchro Piwigo

Bonjour k5
Merci pour ta réponse rapide.
En ce qui concerne les caractères spéciaux, c'est possible mais j'ai plein d'autres répertoires qui en contiennent (avant et après celui là d'ailleurs) et c'est celui là qui buggue...
A ce sujet, la variable sync_car_regex devrait pouvoir régler le problème mais il n'existe pas (du moins je n'ai pas trouvé) de règles de syntaxe du contenu de ce paramètre. Je sais qu'il y a des codes et que les caractères que l'on veut intégrer diovent respecter des rèles précises mais aucune trace de ces fameuses règles. Beaucoup de forum donnent des exemples mais aucun post ne précise les règles...

Quant à une "ligne spéciale inséré dans LFE" je ne sais pas car je ne comprends pas ce qu'est LFE.
Peux tu préciser stp?

Un grand merci.

Hors ligne

#4 2024-01-13 12:01:33

JMMO59
Membre
2021-01-30
40

Re: Problème SQL lors de la synchro Piwigo

Rebonjour
J'ai bien mis à jour mon paramètre sync_car_regex via le LFE (j'ai compris de quoi il s'agissait) avec la chaîne suivante :

$conf['sync_chars_regex'] = '/^[a-zA-Z0-9-_. çàâéèêëîïôöûù()\@\'\&\,\!]+$/';

Avec ça je n'ai pas d'erreur de syntaxe sur le nom des fichiers et des répertoires (du moins pas sur tous et ceux qui bugguent encore n'ont pas de caractères spéciaux différents de ceux des fichiers qui ne bugguent pas).
Je déduis donc que le problème soulevé (qui persiste...) vient d'autre chose.
Alors j'ai saisi le taureau par les cornes et j'ai tout réinstallé
J'ai supprimé tous les fichiers et repertoires de Piwigo (y compris le répertoire des galleries), et j'ai réinstallé proprement PIWIGO en v14.
Puis j'ai relancé un paramétrage de Piwigo, remis à jour le fichier local de config avec la liste citée un peu plus haut.
Enfin, j'ai remis en place tous les albums et photos dans le répertoire galleries de PIWIGO (à partir d'une sauvegarde que j'ai par ailleurs).

Une fois fait, j'ai relancé une synchro des répertoires et des fichiers et ....
TOUJOURS LA MËME ANOMALIE !!!

Donc je pense que le problème vient d'un bug de PIWIGO
Qu'en pensez vous?
Merci

Hors ligne

#5 2024-01-13 15:15:12

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12644

Re: Problème SQL lors de la synchro Piwigo

Il nous faudrait l'erreur "brute", non traduite en français.


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#6 2024-01-13 16:35:37

JMMO59
Membre
2021-01-30
40

Re: Problème SQL lors de la synchro Piwigo

Bonjour
Voilà l'erreur brute de pomme:
======================================
Warning:  [mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'Ecole','2019 01 - Restaurant L'Ecole','1','536','536,570','true','true','publ...' at line 341

INSERT  INTO `piwigo_categories`
  (`id`,`dir`,`name`,`site_id`,`id_uppercat`,`uppercats`,`commentable`,`visible`,`status`,`rank`,`global_rank`)
  VALUES('232','Annie jm','Annie jm','1',NULL,'232','true','true','public','14','14')
  , ('233','2015','2015','1',NULL,'233','true','true','public','15','15')
  , ('234','2015 06 - Fête école Camille','2015 06 - Fête école Camille','1','233','233,234','true','true','public','1','15.1')
  , ('235','2015 12 - Nouvel an ROUEN','2015 12 - Nouvel an ROUEN','1','233','233,235','true','true','public','2','15.2')
  , ('236','2015 - 1ère maison Fabien et Daisy','2015 - 1ère maison Fabien et Daisy','1','233','233,236','true','true','public','3','15.3')
  , ('237','2015 05 - Les filles à Moncheaux','2015 05 - Les filles à  in /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php on line 847



Warning:  [mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')
    AND status = 'private'' at line 3

SELECT id
  FROM piwigo_categories
  WHERE id IN ()
    AND status = 'private'
; in /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php on line 847


Fatal error: Uncaught Error: Call to a member function fetch_assoc() on bool in /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php:908 Stack trace: #0 /var/www/html/piwigo/admin/include/functions.php(2929): query2array() #1 /var/www/html/piwigo/admin/site_update.php(419): add_permission_on_category() #2 /var/www/html/piwigo/admin.php(346): include('/var/www/html/p...') #3 {main} thrown in /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php on line 908
=================================

Merci

Hors ligne

#7 2024-01-16 17:58:03

JMMO59
Membre
2021-01-30
40

Re: Problème SQL lors de la synchro Piwigo

Quelques nouvelles

J'ai TOUT désinstallé, PIWIGO, suppression de la base de données dans Maria_db, les galleries etc... Absolument TOUT!
Puis j'ai tout réinstallé à partir de zéro :
dézippage de Piwigo et copie des fichier sur le serveur web
Modification des droits sur les répertoires ad_hoc (_data )
lancement de la procédure d'installation PIWIGO

Tout est OK apparemment

MAIS, une fois les galleries remises à leur place, le fichier de config modifié par le LFE etc...
Je re-re-retente une synchro (des répertoires seulement et en simulation).
C'est OK, Piwigo me dit 657 album créés (simulation).
Très confiant,  je relance une synchro des répertoires sans simulations et .... patatra!!!

Toujours exactement la même erreur!!!
Et aucun répertoire créé!!!

Vraiment, personne n'a une idée pour m'orienter?
Merci

Hors ligne

  •  » Installation
  •  » Problème SQL lors de la synchro Piwigo

Pied de page des forums

Propulsé par FluxBB

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