Page 1 sur 1

Auto_increment bizarre sur une table mysql

Posté : 15 juin 2016, 09:48
par Gwendalfr
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 !!!!!!!

Re: Auto_increment bizarre sur une table mysql

Posté : 15 juin 2016, 10:57
par @rthur
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

Re: [RESOLU] Auto_increment bizarre sur une table mysql

Posté : 22 juin 2016, 10:38
par Gwendalfr
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 :)