Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 03/09/2007, 15h42   #1
Membre confirmé
 
Thomas Gambier
Inscription : avril 2005
Messages : 807
Détails du profil
Informations personnelles :
Nom : Thomas Gambier
Âge : 28
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : avril 2005
Messages : 807
Points : 243
Points : 243
Par défaut [SQL] problème mélange informations plusieurs clients pendant insert

Bonjour,

J'ai rencontrés un problème surprenant.
J'ai les informations de deux clients qui se sont mélangées lors d'une insertion en base de données.
L'adresse de l'un s'est mise dans l'enregistrement de l'autre...

Est ce possible que cela soit du à un enregistrement simultané dans la base de données?
Cela me parait peu réalisable étant donné que le temps d'exécution d'une requête soit proche de quelques millisecondes...

Je sais que Mysql ne bloque pas lorsqu'il recoit une requete alors qu'il est en train d'en executer une contrairement à oracle...

En gros ma question est : y a t'il un moyen de bloquer l'execution d'un fichier php lorsque celui ci est déjà en cours d'éxecution de manière à ce qu'un utilisateur attende d'avoir la main si le fichier est en cours d'execution? Comme ca on peut éviter les doubles enregistrements...

Merci par avance de votre avis sur ce sujet.
calitom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 15h44   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Pour éviter les problemes d'insertion simultannée (meme si je pense que le moteur de BDD se "protege face a ca") tu peux utiliser les instructions SQL de verrouillage de tables.
Comme ca avant une insertion tu verrouilles ta table pour etre sur que seul ton script va y écrire.
Syntaxe de LOCK
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h20.


 
 
 
 
Partenaires

Hébergement Web