|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() |
bonjour,
J'ai besoin de lumières pour un petit problème. 1) j'ai une table x avec un id auto incrémenter 2) J'ai un écran d'encodage de données et quand l'utilisateur clique ajouter, via xajax j'affiche le dernier numéro auto incrément + 1. 3) Avant l'insert je récupère une dernière fois le dernier numéro pour être sûr que personne n'a ajouté entre temps. Le problème en fait est que si 2 utilisateurs clique ajouter en même temps ou tant que l'autre n'a pas encore sauvé, ils voient tous les 2 le même numéro. J'aimerai en fait que quand l'utilisateur a cliqué sur ajouter, le numéro soit bloqué et si quelqu'un clique à son tour il verra le numéro suivant. Si quelqu'un a une solution autre que au moment où il clique ajouter, déjà faire l'insert et alors quand il clique sur sauvegarder faire un update Merci de vos réponse |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
pour faire manuellement incrémentation alors qu'elle est automatique ? ça n'as pas de sens.
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() |
Non l insert se fait en auto mais le client a besoin de savoir le numero que son enregistrement aura apres la sauvegarde. C est pour ca que j ai besoin de bloquer le numero pcq si 2 personnes font l ajout en meme temps. C est le premier qui sauve que son enregistrement aura vraiment le numero afficher tandis que l autre aura le numero affiche + 1.
J espere avoir ete plus clair |
|
|
00
|
|
|
#4 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#5 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Je ne comprends pas. Lors des inserts, tu ne réccupère pas le dernier id inséré avec mysql_insert_id ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#6 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() |
J affiche deja le numero avant l insert. L insert se fait qd l utilisateur a rempli tous ses champs et clique sauvegarde.
Je voudrais donc bloque le numero que recoit le premier utilisateur a recu apres avoir clique sur suivant et si un autre utilisateur clique ajouter et que le premier n a pas encore sauve. Il recoive qd meme le numero suivant que le premier utilisateur aurait "reserve" Merci |
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
tu fais un insère vide ensuite tu feras un update avec l'id, mais c'est tordu, je te conseil plutôt de donnée l'id après
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#9 |
|
Membre éclairé
![]() Inscription : juin 2007 Messages : 335 ![]() |
exemple :
une personne veux envoyer un message , et toi compter le nombre de message posté. en fait, tu peu mettre une colonne dans la bdd avec les états de transaction : bddmessage ( id , idClient, text , etatMessage ); 1) tu peu remplir une nouvelle ligne à l'affichage de la page INSERT ( 'idAUTO' ,'client200' , '' , 'start' ) mais c pas obligtoire, c juste pour montrer qu'une ligne peu avoir plusieurs état 2) puis une fois le texte envoyé, tu change l'état de la ligne en 'end' 3) le id sera toujours auto incrémenté et tu peu compter le nombre de ligne ou etat = end . voilou
__________________
Conception / Dev |
|
|
00
|
|
|
#10 |
|
Membre à l'essai
![]() |
Oui j esperais qu il y aie une autre solution qu un insert vide
Je vais surement donner l id a la fin alors. Merci et si jamais il existe une autre solution. Je suis a l ecoute |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com