Erreur duplica du champ 127

Eléphant du PHP | 227 Messages

04 sept. 2005, 19:59

Bonjour,

j'ai eu une erreur lors de l'insertion dans la base:

Code : Tout sélectionner

Erreur d'insertion dans la base: INSERT INTO petition Duplicata du champ '127' pour la clef 1
bon j'ai bien compris qu'elle ne m'accepte que 127 inscription.. Que puije faire pour y remédier ?

Merci pour vos conseils :D
Modifié en dernier par gesualda le 04 sept. 2005, 20:39, modifié 1 fois.

HD
Mammouth du PHP | 1181 Messages

04 sept. 2005, 20:03

non la clef 1 est deja utilisée et doit etre unique
utilise donc 2 par exemple et surtout dans la structure de ta table met "auto_increment"
plus d'infos :phpdebutant.org rubrique sql
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Eléphant du PHP | 227 Messages

04 sept. 2005, 20:08

Merci pour l'aide.

En fait j'ai auto_increment la première position qui est "id", mais j'ai pas mis d'index, doije le rajouter à la deuxième ?

:oops:

HD
Mammouth du PHP | 1181 Messages

04 sept. 2005, 20:10

ecrit ici la structure de ta table (champs et propriétés) aisi qu'un exemple de requete insert que tu fais
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Eléphant du PHP | 227 Messages

04 sept. 2005, 20:13

Code : Tout sélectionner

CREATE TABLE `petition` ( `id` tinyint(4) NOT NULL auto_increment, `ip` varchar(30) NOT NULL default '', `jour` datetime NOT NULL default '0000-00-00 00:00:00', `genre` varchar(10) NOT NULL default '', `nom` varchar(50) NOT NULL default '', `prenom` varchar(50) NOT NULL default '', `adresse` varchar(80) NOT NULL default '', `cp` varchar(10) NOT NULL default '', `ville` varchar(50) NOT NULL default '', `tel` varchar(20) NOT NULL default '', `possede` varchar(10) NOT NULL default '', `lesquel` varchar(10) NOT NULL default '', `contact` varchar(20) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=127 ;

J'ai modifié la valeur de id en rajouter un index j'ai donc mis ici la table avant modif. :lol:

Eléphant du PHP | 227 Messages

04 sept. 2005, 20:26

Alors j'ai refais 2 - 3 tests d'insertion, ca à l'air de fonctionner maintenant.

J'ai donc mis un index sur l'"id" qui est en "auto_increment".
J'espère que c'est bon comme cela .

Merci HD :D

HD
Mammouth du PHP | 1181 Messages

04 sept. 2005, 20:30

c'est rien et c'est surtout toi quia resolu ton probleme "comme un grand" :wink:
allez n'oublie pas resolu
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

ViPHP
pjl
ViPHP | 2119 Messages

04 sept. 2005, 22:42

STOP
Y'a rien de résolu.


Le pb est lié au format de l'id : tinyint
Voir l'explication ici.
il faut donc changer le format pour qu'il accepte des valeurs supérieurs à 127.

Invité
Invité n'ayant pas de compte PHPfrance

06 sept. 2005, 11:36

Bonjour pjl

Je suis revenu sur ce post, après un control, j'ai lu le tuto et j'ai modifé en conséquence.

Merci de ton aide et de ta réactivité.

:D

Eléphant du PHP | 227 Messages

06 sept. 2005, 11:37

Bonjour pjl

Je suis revenu sur ce post, après un control, j'ai lu le tuto et j'ai modifé en conséquence.

Merci de ton aide et de ta réactivité.

:D