Bonjour à tous,
Je développe depuis quelques années plusieurs applications sur le Web,
Avec l'évolution de PHP7 et MySQL des derniers mois j'ai eu des difficultés à réinstaller sur un Linux Ubuntu 16.04 la version de PHP5, car sinon cela m'obligeait à recoder toutes mes requetes SQL avec PDO::, j'ai codé "à l'ancienne" avec des requetes PHP/MySQL sans Objet,
Ma question porte sur l'INSERT, j'ai fait toutes mes requêtes comme cela :
INSERT INTO ma_table ('','VALEUR_1','VALEUR_2','VALEUR_3')
Mon premier champ est un ID en AUTO_INCREMENT type INT, je lui indiquait donc '' dans ma requete pour que celle si soit automatiquement remplie et incrémentée,
Avec la nouvelle version de mySQL, le moteur de base de données ne veut plus de mes '' mais attend un null ou NULL, ou carément que j'enlève mon '', placé en premier,
Cela m'embête car je ne veux pas recoder tous mes appels à la base, il y en a énormément,
En attendant j'ai l'erreur < Incorrect Integer Value : '' for column ID at Row 1 >
Je pense qu'il y a certainement un moyen de configurer MySQL pour qu'il le reprenne comme je le souhaite, même si je sais que cela ne respecte probablement plus les standards d'aujourd'hui ...
Après avoir longuement cherché je n'ai pas trouvé sur Internet la solution, il faut dire que l'erreur retournée peut concerner plusieurs cas de figure
Je me tourne donc vers Développez.net en espérant que quelqu'un puisse m'aider
D'avance, grand merci =)
Partager