[Corrigé 3.1.1] [HELP] Problème importation SQL

Vous avez trouvé un bug dans l'application (dernière version stable ou bêta): Décrivez le ici afin que la correction soit intégrée a la prochaine version.
ordipard
Gsup LEVEL 2
Messages : 39
Enregistré le : mer. 26 juin 2013 15:25

Bonjour,

j'ai voulu faire la mise à jour de l'outil Gestsup, or il y a eu un problème. J'ai donc décidé de tout recommencer avec l'importation.

Or le fichier SQL donné par la sauvegarde faite avec l'outil GETSUP, toutes les dates sont sans apostrophes.

Ce qui me provoque une erreur lors de l'importation. Comment forcer l'importation ou comment ajouter les apostrophes aux dates ?

erreur retournée lors de l'importation : #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 '14:13:40, 2011-09-07 14:13:40, '<strong>Le service</strong>

Exemple d'une ligne de mon fichier SQL (elle sont toutes comme ça) :

INSERT INTO tincidents VALUES(18, 0, 1, 0, 'Liste FE dans TWIN', 'Entrer les majeurs de la liste de fabienne dans TWIN', '9', 0, 0, 2013-06-06 00:00:00, 2013-06-14, 2013-06-17 00:00:00, 0000-00-00 00:00:00, 3, 3, 4, 'PUPARCH.xlsx', '', '', '', '', 120, 180, 1, 3, 4, 1, 0, 0, 0, 0, 0000-00-00 00:00:00, 0000-00-00 00:00:00, 0);


Il manque les apostrophes autour de toutes les dates.

Merci.

Cordialement,
Avatar du membre
Flox
Administrateur du site
Messages : 9431
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

pouvez vous nous donner vos version de gestsup de quelle version a quelle version vous migrez, et les versions apache OS PHP, car nous n'observons pas ce problème dans nos dumps SQL.

Concernant votre fichier actuel vous pouvez le corrigé en réalisant cette procédure:

1 - Ouvrer le fichier avec éditeur de texte nous recommandons notepad++
2 - Appuyez sur les touches CTRL + H pour arriver sur la fenetre de recherche et remplacement
3 - Dans l'onglet remplacer, remplacer tous les par 4 - Dans l'onglet remplacer, remplacer tous les par 5 - Dans l'onglet remplacer, remplacer tous les par 6 - Dans l'onglet remplacer, remplacer tous les par 7 - Dans l'onglet remplacer, remplacer tous les par Cordialement
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
ordipard
Gsup LEVEL 2
Messages : 39
Enregistré le : mer. 26 juin 2013 15:25

Bonjour,

j'avais espoir en votre réponse mais ca ne fonctionne pas :(
ordipard
Gsup LEVEL 2
Messages : 39
Enregistré le : mer. 26 juin 2013 15:25

A cause des , et ' dans les textes des demandes
Avatar du membre
Flox
Administrateur du site
Messages : 9431
Enregistré le : jeu. 21 juin 2012 19:00

avez vous essayer les remplacements en intégrant les années sinon: , 2013 >', '2013 .....
dans votre phpmyadmin avez vous encore une base active avec les données ?
si ce n'est pas le cas pouvez vous me transmettre votre fichier sql en MP ?

pourrez vous nous donner vos versions.

Merci
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
ordipard
Gsup LEVEL 2
Messages : 39
Enregistré le : mer. 26 juin 2013 15:25

Bonjour,

merci de prendre en compte ma demande si rapidement.

Je vous envoie ma base de donnée ! cette base est la base sauvegardée avant tentative de mise à jour.

J'étais en version 3.0.11. Si je peux déjà récupérer la base de cette version je verrai plus tard pour la migration.

Je n'ai plus la base sur mysql car étant donnée que le logiciel ne fonctionnait plus après mise à jour (liste ticket qui apparaissait mais page blanche lorsque je souhaitait l'ouvir, IDEM pour création.

J'ai cru bon de tout supprimer pour restaurer la sauvegarde faite initialement.

Voici le lien de ma base :
********

J'espère que vous pourrez m'aider.

Merci,

Cordialement,
ordipard
Gsup LEVEL 2
Messages : 39
Enregistré le : mer. 26 juin 2013 15:25

Aalleluia !!!!!!

Après quelques prises de tête j'ai résolu mon problème !

Sur la base de ce que tu m'a dit au début avec les "remplacer par" j'ai analysé un peu la base et j'ai trouvé cette solution : ("->" = remplacé par)

j'ai fait : (car toute les dates commencent par l'année)

, 0000 -> , '0000
, 2013 -> , '2013
, 2014 -> , '2014
, 2015 -> , '2015
, 2016 -> , '2016

ENSUITE (Certains enregistrement finissent par le jour)

-00, -> -00',
-01, -> -01',
-02, -> -02',
-03, -> -03',
-04, -> -04',
AINSI DE SUITE JUSQU'A 31

PUIS ENFIN (Pour les autres qui finissent par les secondes

:00, -> :00',
:01, -> :01',
:02, -> :02',
:03, -> :03',
:04, -> :04',
AINSI DE SUITE JUSQU'A 59

C'est un peu laborieux et rébarbatif mais ça à eu le mérite de marcher

j'ai ensuite rétabli la version 3.0.11 à partir de la sauvegarde, je vais attendre un peu pour la mise à jour :)

Si ma mésaventure peut servir à d'autre j'en suis ravi :D

Pourrais tu voir si tu peux faire en sorte que les date soient entre apostrophes lors de la sauvegarde ?

En tout cas vraiment merci ton logiciel est formidable je m'en sert depuis 3 ans !
ordipard
Gsup LEVEL 2
Messages : 39
Enregistré le : mer. 26 juin 2013 15:25

PS : Infos serveur

Linux webm478.720.ha.ovh.net 3.14.33-grsec-hosting-web-3.14 #1 SMP Thu Apr 16 08:53:31 UTC 2015 x86_64
Apache
Mysql 5.5.46-0+deb7u1-log
PHP 5.5.30
Avatar du membre
Flox
Administrateur du site
Messages : 9431
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

merci de votre retour content que vous ayez trouver une solution, n'oubliez pas supprimer le lien vers votre base de données afin de conserver votre base de ne pas publier vos données.

Je vous invite a réaliser les sauvegardes SQL via phpmyadmin pour éviter ce genre de problème.

J'ai reproduit le problème sur cette version, ce problème est corrigé dans la version 3.1.1.

J'ai modifier la procédure de migration fort de cette expérience.

Concernant votre page blanche en 3.1.1, je vous invite a activer le mode debug pour voir l'erreur, réaliser ce test sur une base de test si cela est possible, passer également le dernier patch 3.1.2.

Afin de reproduire votre problème en 3.1.1 pouvez vous me transmettre votre base actuelle a l'adresse admin at gestsup.fr.

Merci

Cordialement
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
ordipard
Gsup LEVEL 2
Messages : 39
Enregistré le : mer. 26 juin 2013 15:25

Bonjour,

je n'ai pas conservé la base de donnée de la version 3.1.1.

Je réessayerai la mise à jour dans la semaine et vous tiendrai informé.

Cordialement,
Répondre