Salve a tutti!!!
Sto cercando di leggere un file di log e inserire all'interno di una tabella i dati che mi interessano...per accedere e leggere il file uso il comando "$f=file("/$path/access.log");" poi con una serie di controlli estraggo solo il timestamp, l'indirizzo ip e il sito navigato. A questo punto inserisco il tutto nella tabella log (id, timestamp, ip, indirizzo) e fin qui tutto ok. Il mio problema è che vado ad effettuare l'aggiornamento della tabella più volte al giorno e vorrei evitare di inserire più volte la stessa riga, ho provato così :
$query=("SELECT * FROM log");
$sql=mysql_query($query, $conn) or die (mysql_error());
while( $rs=mysql_fetch_array($sql)) {
if( (($rs['timestamp'] != ($time)) && (($rs['ip'] != ($ip))){
$query2=("INSERT INTO log (timestamp, ip, indirizzo) VALUES '$time', '$ip', '$ind')");
$sql2=mysql_query($query2, $conn) or die (mysql_error());
}
}
}
(dove $time, $ip, $ind sono i valori presi dal file di log)
ma la cosa non funziona mi inserisce tante volte solo la prima riga....qualcuno potrebbe aiutarmi???