Scusate il titolo un po' ridicolo :->
Sto' usando questo script il quale legge e salva su db alcune query di ricerca.
Codice PHP:
$querystat = mysql_real_escape_string($_GET['q']);
$datetime = time();
if( ($querystat != $_SESSION['prev_search']) OR ( ($datetime - $_SESSION['datetime']) > 60) ) {
$insertquery="INSERT INTO query (querycampo,datetime) VALUES ('$querystat','$datetime');";
mysql_query($insertquery, $db);
}
$_SESSION[’datetime’] = $datetime;
$_SESSION[’prev_search’] = $querystat;
La riga
Codice PHP:
if( ($querystat != $_SESSION['prev_search']) OR ( ($datetime - $_SESSION['datetime']) > 60) ) {
dovrebbe evitare di popolare il db se una chiave di ricerca viene effettuata piu' volte nel tempo di un minuto.
Purtroppo questo non funziona e tutte le query vengono inserite lo stesso.
Mi potete aiutare a fare in modo che se la stessa query viene effetuata ripetutamente nel tempo di un minuto venga registrata una sola volta?
Spero di essermi spiegato e ringrazio anticipatamente