|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() |
Bonjour à tous.
Voilà j'ai un formulaire d'enregistrement où j'ai instauré un système permettant d'ajouter un enregistrement dans une table connexe si la personne qu'on veut sélectionner n'est pas dans la liste.Voir mon screenshot screenshot.JPG Ce qque j'aimerais, c'est que lorsque j'utilise les 2 champs pour faire un nouvel enregistrement j'aimerai y mettre un code pour gérer les doublons c'est a dire que la personne rentre un nom mais ce nom est déjà présent dans la base de données alors au lieu de mettre un message d'erreur je prefere que le nom soit pris dans la base pour éviter un doublon. Ai je été assez claire? Pouvez vous m'aider ? Je vous laisse le code de validation qui est en place actuellement Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Avant de faire ton insertion, fais un select pour savoir si le nom n'existe pas déjà dans la table, et agit en conséquence.
Une petite remarque de conception. Je pense que c'est un peu dangereux de mettre insertion et sélection dans le même formulaire. Tu risques de laisser passer des "faux doublons", qui ont très peu de différences. Exemple : Stéphane != Stephane, Dupond != dupont... Est-ce que ce ne serait pas plus sûr de faire 2 formulaires : 1) Sélection dans la liste. Si absent => bouton vers 2e formulaire (ou popup...) 2) 2e formulaire => insertion dans la base. |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() |
C'est pour cela que je veux mettre un code qui permet d'éviter les faux doublons en comparant ce qui est entré dans le champ avec ce qui est deja présent.
|
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() Inscription : octobre 2004 Messages : 872 ![]() |
salut
2 pistes - 1 tu met ton champ en indexe unique ( mysql)(quoique vu que c'est une chaine ce n'est pas terrible) - 2 tu fait un select sur le champ et si il n'existe pas c'est bon |
|
|
00
|
|
|
#5 | ||
|
Membre émérite
![]() |
tu peux faire un select sur ta table avec comme critère le nom saisi par l'utilisateur. tu essai de voir si le select a un resultat sinon c'est bon
Code :
__________________
Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789 |
||
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() |
Merci pour votre aide c'est sympa, mais j'ai pas l'impression que ayez compris ce que je veux exactement. Pour reprendre le code laissé par ouatmad, ce que je veu c'est qu'au lieu d'afficher un message d'erreur si il y a doublon, voir si ce qui a été entré par l'utilisateur correspond à une donnée déjà entré alors si y a correspondance, récuperer le nom déjà enregistré.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com