[RESOLU] Auto_increment bizarre sur une table mysql

Eléphanteau du PHP | 15 Messages

15 juin 2016, 09:48

Bonjour,

Je re travail sur un ancien script en php ou je fais un insert sur une table ou le champ id est en auto_increment.
Comme l'enregistrement ne voulait pas ce faire, j'ai changé le double guillemet par un NULL et l'enregistrement fonctionne bien maintenant

Avant : insert into table values ('',machin,chose);
Maintenant : insert into table values (NULL,machin,chose);

D'après vous pourquoi cela ne fonctionne plus comme avant ?

J'ai aussi un problème avec un champ date ou si je fais un insert '0000-00-00' cela ne fonctionne pas par contre si je fais par exemple '2016-05-02' cela fonctionne. Elle est bizarre cette table !!!!!!!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

15 juin 2016, 10:57

Bonjour,

Si ton champ est en INT AUTOINCREMENT, alors tu ne dois pas lui envoyer un champ texte vide, mais tu ne dois rien lui envoyer du tout (même pas null).

D'une manière générale, teste tes requètes dans PHPmyadmin , ça t'aidera à débuguer
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 15 Messages

22 juin 2016, 10:38

En fait je vois que sur les dernières version e mysql qu'il faut que je suive strictement la syntaxe, alors que j'avais tendance à prendre des libertés avant :)