mysql clées etrangère

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : mysql clées etrangère

Re: mysql clées etrangère

par Tendem » 14 nov. 2014, 13:40

Bonjour merci ! a plus je te contacterais au besoin je me lance =D>

Re: mysql clées etrangère

par moogli » 14 nov. 2014, 12:46

salut,

tes délais ne sont pas les notre.
tu as un manque au niveau de ta formation ? tes "professeurs" sont la pour cela.

une clef étrangère, primaire ou même unique ne va pas gérer les doublons au sens ou tu l'entends.
par exemple une clef unique va être case sensitive, ou ne va pas tenir compte fautes d’orthographes.

il te faut proposer un champs pour utiliser les informations de la base (par exemple type autocomplete ou select) avec la possibilité d'ajouter de nouveau s'il n'existe pas dans la base.
il te faut aussi créer une fonction permettant de gérer les problèmes d’orthographe, homonymie etc. (par exemple avec les soundex).

suivant le besoin le système peux être complexe et te prendre du temps.
Test chaque chose séparément afin d'aller plus vite.

au final
- une udf mysql qui retourne un booleen afin de savoir si l'info est déjà (par exemple en utilisant soundex)
- une requête vers le sgbd depuis php
- de la tuyauterie js / ajax pour le coté front histoire que cela soit "user friendly" (utilise un framework javascript pour cela, comme jQuery ou ExtJs).


@+

mysql clées etrangère

par Tendem » 13 nov. 2014, 12:17

Bonjour tous sa urge de mon coté sui debutant et je dois soutenir dans biento sur mon projet,
je voudrais comment on fait pour gerer les risque de doublons en mysql? en fait mes clées primaires sont de type auto incremente .on prend le cas d'un formulaire qui cree un client enregister un new client comment et si le client existe deja dans la base il peut le retaper deux fois et là il prend une autre clée... :cry: ce qui nest pas normale! comment faire pour gerer sa ?
doije faire un champ select pour rechercher le client ?et puis saisir son nom s'il nexiste pas dans la base pour eviter de l'enregister deux fois :D !
comment faire pour renseigner les clée etrangère dans mysql pour lier les table

et si oui commment faire sa en php au fait 8-| ! merci a tous