09-11-2008, 04:13 PM
Walai,
Il faut que tu utilisent les transactions. Elles sont décrites dans la documentation MySQL - Commandes relatives aux verrous et aux transactions. Elles permettent de garantir que rien n'a changé dans la table du début jusqu'à la fin de la transaction.
Pour les utiliser, il faut que les tables qui vont êtres impliquées dans les transactions utilisent le moteur de stockage InnoDB (à la place de MyISAM, généralement). Ensuite, c'est simple, il te suffit de faire une requête qui indique un début de transaction.
Il faut que tu utilisent les transactions. Elles sont décrites dans la documentation MySQL - Commandes relatives aux verrous et aux transactions. Elles permettent de garantir que rien n'a changé dans la table du début jusqu'à la fin de la transaction.
Pour les utiliser, il faut que les tables qui vont êtres impliquées dans les transactions utilisent le moteur de stockage InnoDB (à la place de MyISAM, généralement). Ensuite, c'est simple, il te suffit de faire une requête qui indique un début de transaction.
Code PHP :
<?php
mysql_query('START TRANSACTION');
mysql_query($firstQuery);
mysql_query($secondQuery);
// Etc.
mysql_query('COMMIT');
Voilà pour l'utilisation basique. Pour le reste, je t'invite à consulter la documentation.
Sephi-Chan