Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/12/2010, 15h15   #1
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

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

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
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 :
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 ^^
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 15h28   #2
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 455
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

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

Informations forums :
Inscription : mai 2009
Messages : 455
Points : 639
Points : 639
Si j'ai bien compris, je pense que tu dois créer une transaction, comme ça tous le code sera exécuter ou rien.
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/12/2010, 15h34   #3
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

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

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Merci, je vais explorer cette piste.

C'est bien, ça. Excellent. Résolu
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h35.


 
 
 
 
Partenaires

Hébergement Web