Protéger l'accès à la base de données lors d'un update
Bonjour,
En php j'accède à l'attribut d'une table et je l'incrémente.
en code c'est plus clair:
Code:
1 2 3 4 5 6
|
$auteur = mysql_query("SELECT * FROM matable where id='$id' ");
$auteur2 = mysql_fetch_array($auteur);
$vu=$auteur2['hit'];
$vu++;
mysql_query("UPDATE matable SET hit='$vu' where id='$id' "); |
Ce code est exécuté quand un internaute ouvre une pageweb.
Cette page web est visité par des centaines d'internaute au même temps.
Le problème c'est que parfois la valeur de mon attribut hit se met à 0, vu le nombre élevé de personne qui essaye de l'incrémenter au même temps.
Auriez-vous une méthode en php pour protéger l'attribut en modification lorsque ce dernier est entrain d'être incrémenté par un internaute.
Merci d'avance