Verrou transaction sur incrémentation?
Bonjour je suis nouveau sur le forum, je vous passe le bonjour à tous.
Je me suis souvent servit de ce forum qui m'a apporté de nombreuses réponses durant mon expérience de développeur, les réponses les plus pertinentes que j'ai vu!
Je post aujourd'hui car je suis un peu perdu. J'ai des valeurs qui s'incrémente de manière "incohérente" au sein d'une transaction, sans doute quelque chose que je n'ai pas saisi sur les transactions...?
Voici en gros mon problème:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
$erreur_insert = false;
$connex->query("BEGIN");
$connex->query("INSERT INTO article_vu SET WHERE id_article='".$article["id_article"]."'");
if($connex->status() != 1) //affected rows
{
$erreur_insert = true;
}
$connex->query("UPDATE article_cfg SET (nb_vu = nb_vu + 1) WHERE id_article='".$article["id_article"]."'");
if($connex->status() != 1) //affected rows
{
$erreur_insert = true;
}
if(!$erreur_insert)
{
$connex->query("COMMIT");
}
else
{
$connex->query("ROLLBACK");
} |
Ma question est la suivante: Comment ce fait-il que, au bout de pas mal d'article vu le nombre d'enregistrement dans article_vu soit inférieur à nb_vu dans article_cfg?
Es ce véritablement impossible? J'ai vérifié mon code de nombreuses fois à tête reposé et tout me semble correct.
Si vous avez des idées je vois écoute avec attention!! :)