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

Langage PHP Discussion :

[Tableaux] Problèmes d'insertions multiples à chaque actualisation de page


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Points : 50
    Points
    50
    Par défaut [Tableaux] Problèmes d'insertions multiples à chaque actualisation de page
    Bonjour,

    J'ai un petit problème qui doit surement être simple à résoudre, mais je vois pas comment m'y prendre.

    J'ai fait une page panier où lorsque le client valide sa commande, il est redirigé vers une page qui confirme que sa commande a été passée et qu'un mail a été envoyé au responsable. Sur cette page, j'ai fait l'insertion dans la table commande et ligne commande. Le problème est que dès qu'on actualise la page, une nouvelle commande est crée.

    Coment faire pour qu'il n'en crée qu'une seule?

    Si quelqu'un a une piste à me donner...

    Merci d'avance!

  2. #2
    Membre éclairé
    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
    Points : 773
    Points
    773
    Par défaut
    comme ça, je verrais 2 solutions :
    - avant d'insérer de nouveau dans ta base la commande vérifie qu'elle n'est pas identique (num client, produits commandés, heure de commande proche)....mais c'est pas très propre
    - quand le client valide sa commande, envoie vers une page qui enregistre la commande dans ta base puis une fois la transaction effectuée, renvoie l'utilisateur vers une page statique (ou non d'ailleurs) qui dit : "votre commande a bien été effectuée, voici le récapitulatif : " ou un "Désolé une erreur est survenue lors de l'enregistremlent blablablablabla".

    C'est comme ça que je ferais... après il existe sans doute d'autres solutions
    bon courage

  3. #3
    Membre du Club Avatar de ythim
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Points : 54
    Points
    54
    Par défaut
    Je ne suis pas très callé la dedans mais moi je ferais tout d'abord un test pour voir si une commande identique n'est pas deja presente dans la BDD avant de l'inserer dedans, ou alors je creer une variable ke je passe à ma page par exemple lorsque tu arrive pour la premiere fois sur la page tu arrive avec un variable du style action passé par tes formulaire tu créé ton entré dans la BDD et tu change la valeur de cette variable. Ensuite le probleme réside dans le fait que si la personne click sur le bouton refresh toute les ancienne donnée sont resorties alors tu peux peut etre faire toi meme un bouton refresh...

    Il existe surment de meilleur solution mais deja juste le test à l'insertion devrai evité de dupliqué les commandes voila

  4. #4
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Points : 50
    Points
    50
    Par défaut
    J'ai vérifiié que la commande n'était pas identique à celles déjà existantes, et cela marche bien!

    Merci pour vos réponses!

  5. #5
    Membre éclairé
    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
    Points : 773
    Points
    773
    Par défaut
    mais si ton client revient dans 3 mois et te commande exactement la même chose, comment tu fais?

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 05/04/2011, 16h54
  2. [MySQL] Problèmes d'insertion multiples
    Par FabaCoeur dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 23/03/2011, 18h16
  3. Problème d'insertion multiple
    Par fikou dans le forum VB.NET
    Réponses: 4
    Dernier message: 13/02/2008, 08h26
  4. [Tableaux] Problème d'ajout d'images sur une page
    Par linkman dans le forum Langage
    Réponses: 2
    Dernier message: 29/07/2006, 21h29
  5. [Tableaux] Problème d'actualisation affichage
    Par miram dans le forum Langage
    Réponses: 7
    Dernier message: 09/02/2006, 15h14

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