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 :

Retour en arrière [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut Retour en arrière
    Bonjour,

    Dans tous mes scripts nécessitant plusieurs étapes je passe par une étape de validation. Je m'explique par un exemple:

    Demande de téléchargement (ceci est un exemple hein ^^):
    -renseignement de l'email dans un formulaire pour recevoir un lien de téléchargement
    -Enregistrement de l'email dans la bdd s'il n'existe pas.
    -Gération d'une clef d'autorisation puis ajout dans la base de données. SI et seulement SI la personne a correctement été ajoutée.

    en gros:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $req = $db->prepare('insert into table values(?)');
    $res = $req->execute(array($email...));
    if($res === true){
      //suite... c-a-d ajout de la clef dans la bdd
    }
    Cependant, je me posais une question: Si par le plus grand des hasards l'ajout de l'autorisation en base de données plante, (donc la deuxieme étape) comme faire un "retour arrière" et supprimer la personne?

    Pour quitter l'exemple et revenir en plus général: comment faire pour annuler les actions faites précédemment?

    Je ne sais pas si j'ai été assez clair alors au quel cas, faites le moi savoir ^^

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Si j'ai bien compris, je pense que tu dois créer une transaction, comme ça tous le code sera exécuter ou rien.

  3. #3
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut
    Merci, je vais explorer cette piste.

    C'est bien, ça. Excellent. Résolu

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

Discussions similaires

  1. Empecher un retour en arriére
    Par fraizas dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/07/2007, 11h30
  2. Javascript comment faire le retour en arrière
    Par bozykely3 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/07/2007, 16h39
  3. Retour en arrière?
    Par Ryuuku dans le forum Visual C++
    Réponses: 7
    Dernier message: 20/03/2007, 19h23
  4. Possibilité de retour en arrière ?
    Par Ganak dans le forum Windows XP
    Réponses: 5
    Dernier message: 28/10/2006, 10h16
  5. [FTP]Retour en arrière
    Par aDamas dans le forum Réseau/Web
    Réponses: 2
    Dernier message: 21/02/2006, 16h55

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