Problème avec la base de données

5 messages dans ce sujet

Posté(e) · Signaler ce message

Depuis quelque temps, les inscriptions de nouveaux clients sur mon site marchand ne fonctionnent plus. Les informations ne sont plus transmises à la base de données. Je fonctionne avec la version 7.2.1 et Peel Premium acheté en 2015 (je ne me souviens pas de la version). Jusqu'à présent tout fonctionnait correctement.

Mon hébergeur pense qu'il s'agit d'un problème de SQL qui n'est pas à jour.

Quelqu'un a-t-il une idée de ce qui se passe ?

Merci d'avance.

PROBLEMES BASE DE DONNEES.jpg

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonsoir,

Suite à la lecture des messages d'erreur SQL dans votre image : votre hébergeur a changé de configuration MySQL et c'est ce qui vous pose problème. Le mode strict est toujours désactivé de manière standard sur les hébergements.
Je vous invite à consulter https://stackoverflow.com/questions/36374335/error-in-mysql-when-setting-default-value-for-date-or-datetime

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci pour votre réponse.

De leur côté, l'hébergeur que j'ai contacté m'envoie ce message :

" Est-ce que le fichier est à jour ?

Cela semble provenir de la récente version de MySQL. Votre script n'étant alors pas compatible avec les nouveaux strict_mode de mysql 5.7. Par contre, généralement les compagnies ont sortis des mises à jour pour rectifier, sinon, il est possible de modifier le script. "

Suis un lien vers un site de prestashop expliquant comment ils ont résolu le problème.

Il semble que Peel n'a pas fait de mise à jour pour la version 7 en tout cas.

Si je passe à la version 9 est-ce que cela résoudra le problème ? Et dans ce cas, le Peel premium acquis en 2015 est-il toujours utilisable ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) (modifié) · Signaler ce message

Bonjour,

Votre hébergeur n'a aucun intérêt à imposer une configuration qui rompt la compatibilité avec la majorité des applications. Ce seront donc logique qu'il corrige sa configuration.
Il est historiquement usuel que des applications utilisent des dates à 0000-00-00 et non forcément NULL.
Néanmoins si vous voulez, cf. le lien que je vous donnais hier, vous pouvez mettre à chaque connexion MySQL dans lib/fonctions/database.php en fin de fonction "select_db" après les lignes contenant "SET NAMES" et avant la ligne return :

query("SET SESSION sql_mode = '' ", false, $database_object);

ou toute autre valeur que vous conseillerait votre hébergeur.

Modifié (le) par Gilles Boussin

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci pour toutes ces informations.

J'ai bien rajouté

query("SET SESSION sql_mode = '' ", false, $database_object);

au bon endroit, mais cela ne fonctionne pas.

Je cherche une autre solution.

En tout cas, merci pour vos messages.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping