Bonjour
dsl pour le titre un peu barbare !
sur un site de vente (oscommerce), j'ai un systeme de paiement par CB
pour une commande par CB, le systeme fonctionne ainsi :
- tratement de la transaction bancaire
- insertion dans la table 'orders" de la commande si la transaction bancaire s'est bien passée
si tout se passe bien, dans mon interface bancaire apparait la transaction Mais sans le numero de commande (puissequ'il se fait apres)
Pour obtenir quand meme mon numero de commande, je fais une simple requete qui recupere le dernier id de "orders" et je l'incremente de 1 pour avoir mon futur id
je suis conscient que si une autre transaction vient entre temps faire un insert dans la table orders, mon id ne sera plus correct
d'ou cette appel à l'aide
serait il possible de bloquer un id pour que si un insert vient au meme moment, celui ci prend l'id suivant ?
ou existe il d'autre solution ?
merci de votre aide
Partager