Si vous avez installé récemment wamp ou si vous l’avez mis à jour, vous vous êtes sans doute aperçus que certaines requêtes MySQL ne fonctionnaient plus.

En effet, certains scripts PHP déclenchent ce message d’erreur :

Incorrect integer value ‘ ‘ for column ‘id’ at row 1

Pourquoi ce : incorrect integer value ‘ ‘ for column ‘id’ at row 1 ?

En fait, généralement, ce message signifie que vous essayez de fournir une valeur que Mysql n’arrive pas à interpréter.

Dans quels cas cette erreur se produit-elle ?

Vous obtiendrez ce message d’erreur lorsque votre script PHP fournit une chaîne de caractère alors que MySQL attend un entier.

Dans la majorité des cas, ce message apparaît dès la mise en ligne de votre code parce que vous fournissez à MySQL un champs comportant des lettres alors qu’il attend des nombres.

Cependant, dans le cas présent, une mise à jour de wamp peut faire surgir le problème.

En fait, le problème est imputable, dans le cas présent, aux chaînes vides :  ».

Si vous arriver à « printer » votre requête PHP, vous découvrirez, sans doute, qu’elle comprend un :

Comment corriger cette erreur ?

Pour corriger cette erreur, vous pouvez modifier toutes vos requêtes …

Mais un autre moyen bien plus simple et immédiat pour la correction de cette erreur consiste à modifier le fichier de configuration de MySQL.

Pour ce faire, vous allez devoir mettre un tout petit peu « les mains dans le code » en faisant une légère modification du fichier : my.ini.

Comment accéder eu fichier my.ini ?

Si vous utilisez wamp, vous pouvez le faire de deux façons :

  1. sur le logo de wamp (lorsque celui-ci est lancé), faites un clic gauche, puis sélectionnez MySQL. A ce moment, vous visualiserez le  le fichier « my.ini » ce qui vous permettra de l’éditer (en cliquant dessus).
  2. par l’explorateur de fichier. Trouvez le répertoire où est installé wamp (normalement /wamp). Puis, sélectionnez le répertoire bin, puis mysql, puis mysql avec le numéro de la version installée (par exemple : mysql5.7.11). Vous trouverez, dans ce répertoire, le fichier « my.ini » à éditer.

Quelles lignes modifier dans le fichier my.ini ?

Dans la version 5.7.11 de MySQL, vous trouverez, à la ligne 67, le paramétrage de son « sql-mode » :

Pour résoudre le problème, il faudra commenter cette ligne (en rajoutant un « # » au début de la ligne) et décommenter la ligne 65 (en retirant le « # » présent au début de la ligne) :

Votre fichier my.ini doit, finalement, ressembler à celui-ci :

Cette modification du fichier « my.ini » résoudra le problème de « Incorrect Integer Value » imputable au chaînes vides.

 

 

Incorrect integer value Sirvel

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *