Limiter 1 like par membre
Posté : 17 oct. 2014, 20:13
Bonjour à tous,
Je rencontre actuellement un problème : je dispose d'une table like pour mon module news et je souhaiterais qu'il ne soit possible d'envoyer qu'un seul like par membre donc par session.
Sauf que je ne sais pas du tout comment faire.
Voici ma table like_news :
CREATE TABLE IF NOT EXISTS `like_news` (
`id` int(11) NOT NULL,
`id_news` bigint(20) NOT NULL,
`id_membre` bigint(20) NOT NULL,
`like_news` int(11) NOT NULL,
`date` date NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
Voici mon code :

Je rencontre actuellement un problème : je dispose d'une table like pour mon module news et je souhaiterais qu'il ne soit possible d'envoyer qu'un seul like par membre donc par session.
Sauf que je ne sais pas du tout comment faire.
Voici ma table like_news :
CREATE TABLE IF NOT EXISTS `like_news` (
`id` int(11) NOT NULL,
`id_news` bigint(20) NOT NULL,
`id_membre` bigint(20) NOT NULL,
`like_news` int(11) NOT NULL,
`date` date NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
Voici mon code :
if(isset($_POST['envoie_like'])){
$posteur = $_SESSION['id'];
$id_news = $_GET['id'];
$date = date('Y-m-d');
$addNewsQuery = $bdd->prepare("INSERT INTO `like_news` VALUES ('', ?, ?, ?, ?)") or die(mysql_error());
$addNewsQuery->execute(array($id_news, $posteur, '1', $date)) or die(mysql_error());
echo 'Envoie effectué!';
}
Merci d'avance à ceux qui pourront m'aider.