|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : novembre 2004 Messages : 139 ![]() |
Bonjour,
j'ai un formulaire composé de différent controls. Avant enregistrement dans base sql, je veux vérifier les doublons. j'ai donc d'abord effectué une requête sql en sélectionnant les lignes correspondant au champ du formulaire. Mais un champ me pose problème, c'est l'adresse. je pensait donc pour ce dernier champ, utiliser le résultat de ma requete sql et comparer la colonne adresse (de ma requête sql) au champ adresse de mon formulaire. Déjà, ma solution tient elle la route selon vous ? le pb des adresse vient du fait que les informations peuvent être les mêmes mais avoir un syntaxe légèrement différente (une ùajuscule, un accent, un espace ...). je pense donc utiliser strcasecmp, qui est insensible à la casse, mais cela me semble insuffisant. Sinon il y a les expression régulières, mais je ne vois pas comment mettre cette comparaison en oeuvre. votre aide serait la bienvenue. Merci |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() |
Salut,
Le plus simple à mon avis est de faire la comparaison sans majuscule, sans espace sans accent, etc.. Et donc oui pour cela tu peux utiliser les expressions régulières. Regarde de ce coté : http://g-rossolini.developpez.com/tu...?page=sommaire Plus particulièrement ici : http://g-rossolini.developpez.com/tu...=page_3#LIII-5 |
|
|
00
|
|
|
#3 | ||||||
|
Futur Membre du Club
![]() Inscription : novembre 2004 Messages : 139 ![]() |
merci pour l'info.
je comprend pas tout... faut que je m'y plonge... pour l'instant j'ai donc fait: Code :
- si adresse trouvé pour même personne il m'indique que c'est un doublon -si adresse différente, il enregistre par contre si j'enregistre une adresse déjà existante mais pour un nom différent il m'indique une erreur sql: correspondant à la ligne: Code :
Code :
je comprend bien que cela est du au fait que ma requête sql est vide, mais je sèche sur la résolution |
||||||
|
|
00
|
|
|
#4 | ||||||
|
Membre expérimenté
![]() Inscription : août 2005 Messages : 515 ![]() |
Bonjour,
c'est un travail à faire en amont. Vous devez le faire durant l'enregistrement de la toute première adresse, c'est à vous de vérifier la syntaxe de l'adresse et de la rendre cohérente avec les prochaines insertion et ceci en normalisant l'information. Dans le cas où le travail est fait en aval (votre cas), voici un exemple schématique pour vérifier la syntaxe d'une ville et la comparer aux autres : Code table UTF-8 :
Code script.php :
Code resultats :
C'est exactement le même principe pour les adresses. Cordialement, DaRiaN. |
||||||
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : novembre 2004 Messages : 139 ![]() |
ok merci
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com