|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juin 2006 Messages : 20 ![]() |
Bion Bion Bion
J'ai une page de saisie tout a fait normale pour rentrer des occurences dans la table service de ma BD. Bref rien de lus normal. Je rnetre le tout grace a une requête SQL normal aussi. Mais probleme, aprés avoir enregistré, je reviens sur la page de saisie, mais si jamais au grand malheur je clique sur actualiser, cela m'enregistre une deuxieme fois la même occurence. Donc ma question est : n'y a til pas moyen d'empécher cela??? |
|
|
00
|
|
|
#2 |
|
Inactif
Inscription : décembre 2003 Messages : 1 946 ![]() |
Il n'y a pas de clé primaire (ou d'index unique, si tu utilises une clé technique) dans ta table ?
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : juin 2006 Messages : 20 ![]() |
Et bien si J'ai bien une clé primaire 'num_service' en auto incrément.
Donc si j'apuie sur actualiser ca rajoute le même enregistrement, mais avec un num_service+1. |
|
|
00
|
|
|
#4 |
|
Inactif
Inscription : décembre 2003 Messages : 1 946 ![]() |
Tu viens de toucher du doigts le plus gros défaut des clés techniques autoincrémentées : pour pallier ce défaut il te faut définir un index unique sur la clé fonctionnelle de ta table, s'il n'y en a pas : tu es mal
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : juin 2006 Messages : 20 ![]() |
Okay merci je m'en occupe.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com