Wolf18
samedi 16 août 2008 à 22:18
Bonsoir,
personnellement je te recommande d'insérer une ligne par vote (pour des raisons de fiabilité/sécurité en fait) mais c'est vrai qu'une ligne par article c'est plus simple.
Pour le vote tu devrais donc avoir une table comme celle-ci :
id,votebien,votepasbien (en admettant que le champ id de cette table correspondra au champ id de la table des articles)
Pour modifier les colonnes votebien et votepasbien tu peux récupérer leur valeur avec une requête SQL avant modification de la table, et plus précisémment de la ligne qui concerne l'article selectionné :
CODE
$recherche_votes = mysql_query("SELECT votebien,votepasbien FROM table_votes WHERE id='id_article'");
$info_votes = mysql_fetch_array($recherche_votes);
if($_POST['vote'] == "votebien")
{ // modification du nombre de votebien
$votes_bien = $info_votes['votebien']++;
// insertion
mysql_query("UPDATE table_votes SET votebien='$votes_bien' WHERE id='id_article'");
}
if($_POST['vote'] == "votepasbien")
{ // modification du nombre de votepasbien
$votes_pasbien = $info_votes['votepasbien']++;
// insertion
mysql_query("UPDATE table_votes SET votepasbien='$votes_pasbien' WHERE id='id_article'");
}
Le code n'est pas parfait mais j'espère que tu en auras compris le principe.