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 :

[SQL] Problème gestion doublons


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut [SQL] Problème gestion doublons
    Bonjour à tous.
    Je suis débutant en php et actuellement de suis en train de créer une sorte de mini livre d'or rien de très compliqué

    Mais j'ai quand même un petit problème que je n'arrive pas à résoudre : j'ai essayé de gérer les doublons dans ma table SQL mais je n'y arrive pas.

    J'ai mis le morceau de code en pièce jointe

    La variable $_POST['login']correspond à la variable du login si la personne est enregistrée et connectée au site.

    En fait ce que j'ai essayé de faire c'est empecher d'enregistrer le même message provenant de la même personne si elle rafraichit sa page avec F5 par exemple (en gros d'enregistrer deux fois de suite le même message provenant de la même personne)

    Pourriez vous m'éclairer sur ce probleme s'il vous plait?
    Merci d'avance

    Sh4dow49

  2. #2
    Membre émérite
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Par défaut
    tu peux stocker la date d'enregistrement du message de ton utilisateur loggué et si date prochain enregistrement < date premier enregistrement + 30 secondes alors tu le jettes avec un message d'alerte.
    sinon tu mets une contrainte d'unicité (nom utilisateur,message), mais ça risque de vite devenir ingérable si tu as beaucoup de contenu

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    la contrainte d'unicité parait pas si compliquée à la base, il suffit de faire une boucle qui lit les enregistrements du dernier au premier, on l'arrete des qu'on trouve le même pseudo et on compare le message : ce qui fai que si celui ci est le meme on fai rien sinon on l'enregistre

    Mais justement j'arrive pas a faire cette boucle ya un truc qui doi pas coller dans le code (cf le fichier joint du 1er mesage)

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    en fait j'ai résolu mon pb : cf le fichier joint (surtout la boucle while en fait)
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PL/SQL] Problème gestion d'éxception
    Par Rydley dans le forum SQL
    Réponses: 19
    Dernier message: 21/12/2007, 13h58
  2. [my sql / ACCESS] : problème de doublons
    Par camzo dans le forum Langage SQL
    Réponses: 1
    Dernier message: 26/04/2007, 08h57
  3. [PL/SQL] problème de trigger
    Par Chuck67 dans le forum Oracle
    Réponses: 14
    Dernier message: 09/12/2004, 23h17
  4. [SQL] problème avec les date et les group By
    Par Stef784ever dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/11/2004, 09h18
  5. [Debutant][Join Sql] problème de join
    Par ultimax dans le forum Langage SQL
    Réponses: 4
    Dernier message: 16/11/2004, 12h01

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