Sur un moteur de recherche, je comptabilise le mots clefs recherchés pour y afficher le top des mots-clefs.
Donc, je souhaiterais "UPDATER" que les mots clefs qui n'on pas été recherché les 2 dernières minutes... c'est à dire qui si le mot clef à été recherché il y a moins de deux minutes,
l'update ne doit pas se faire... (pour le moment l'update se fait dans tous les cars..)
Je pense qu'il faudrait une clause sur le where qui indique que si la date de l'instant à moins de 2 minutes de différence avec la date de la bd (champ 'time')
Je sais pas comment faire.... J'ai regardé la fonction date_diff mais j'ai capitulé..
mon champs 'time' est ainsi : 2012-08-06 22:04:36
$selectKeyword = "SELECT * FROM motclefs WHERE keyword = '$keywordClean'";
IF(mysql_fetch_row(mysql_query($selectKeyword)) === false) {
$keywordQuery = sprintf("INSERT INTO `motclefs` (`keyword`, `count`, `time`, `valide`, `orig`, `hot`) VALUES ('%s', '1', NOW(), '1', '', '$hot')", mysql_real_escape_string($keywordClean));
mysql_query($keywordQuery);
}
// ajouter la clause where sur cette requête ??
else {
$keywordQuery = sprintf("UPDATE `motclefs` SET `count` = `count` + 1, time = NOW() WHERE keyword = '%s'", mysql_real_escape_string($keywordClean));
mysql_query($keywordQuery);
}
Avez-vous une idée ?D'avance merci et bonne journée
Yule