IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Vérification sur insertion en base [Débutant(e)]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 16
    Par défaut Vérification sur insertion en base
    Hello,

    Je débute en developpement web et je voudrai tout de suite apprendre les bonnes méthodes, je m'en remet à vous ...

    Pour un cas tout simple d'insertion en base d'un club de tennis (par exemple), deux club de tennis ayant le même nom n'est pas possible. Quelle est le mèthode la plus '"propre" en dev web ? (ou une autre)

    Mèthode 1 :
    A l'insertion en base d'un nouveau club on demande à l'application de vérifier au préalable s'il n'existe pas déjà un nouveau club portant le même nom

    Méthode 2 :
    On passe la colone nom du club en UNIQUE dans la base de donnée puis à l'insertion d'un nouveau club on travail avec d'eventuel code retour du sgbd pour la détection des doublons

    merci pour votre aide ++

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 319
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    Il faudra impérativement, dans tous les cas, que la BdD soit "protégée" avec un UNIQUE.
    Ensuite rien n'empêche de faire une vérif applicative avant de pousser la BdD à la faute.

    PS : je ne vois pas pourquoi 2 clubs de tennis ne pourraient pas avoir le même nom

  3. #3
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 494
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 494
    Par défaut
    et on pourrait faire un truc du genre ? :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    insert if not exists(select nom_club from club where nom_club ='toto')
    (la syntaxe doit etre fausse, mais pour l'idee...)

    ou alors c'est pas "propre" compare a un UNIQUE
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 16
    Par défaut
    Citation Envoyé par Doksuri Voir le message
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    insert if not exists(select nom_club from club where nom_club ='toto')
    +1 je n'y avais pas pensé

  5. #5
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    Salam ;
    Ensuite rien n'empêche de faire une vérif applicative avant de pousser la BdD à la faute.
    ++1 , tout à fait d'accord je crois qu'il faut laissé le sgbd tranquille et faire les vérification en avant non!!!!

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 16
    Par défaut
    Salut merci pour ta réponse

    Ok pour la protection des colonnes avec UNIQUE dans tout les cas je ne savais pas ...

    Si je travail avec les codes retour du SGBD (pour détecter les doublons par ex), j'éconnomise du code applicatif et surtout des query en base (donc des ressources)
    mais comme tu dis je pousse le SGBD à la faute (est ce forcement mal ?)

    PS : oui pour des club de tennis portant le même nom, c'est juste un exemple

Discussions similaires

  1. trigger qui realise une insertion sur une autre base
    Par kamy86 dans le forum Débuter
    Réponses: 1
    Dernier message: 21/07/2009, 15h29
  2. Réponses: 10
    Dernier message: 24/02/2005, 14h57
  3. [debutant] select-insert sur tables de bases differentes
    Par RedMax dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 21/10/2004, 18h59
  4. Réponses: 7
    Dernier message: 08/03/2004, 15h30
  5. Réponses: 4
    Dernier message: 28/09/2002, 00h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo