ciao a tutti,
ho creato uno script dove dice quanti utenti sono collegati al sito e i loro nomi.
se navigo sulle varie pagine del sito non mi da problemi e funziona correttamente, quando però nella pagina del form clicco sul pulsante invio mi da questo errore:
Duplicate entry '1190236820' for key 1
che vuol dire?
questa è la tabella:
--------------------------
useronline
Campo Tipo Null Predefinito
timestamp int(15) No 0
id_login int(4) Sì NULL
ip varchar(40) No
file varchar(100) No
Indici:
Nome chiave Tipo Cardinalità Campo
PRIMARY PRIMARY 11 timestamp
----------------------------------
e questo è lo script:
Codice PHP:
<?php
$timeoutseconds = 200;
$timestamp = time();
$timeout = $timestamp-$timeoutseconds;
$inserisci = "INSERT INTO useronline (timestamp, id_login, ip, file)
VALUES ('$timestamp','$_SESSION[idlogin]','$REMOTE_ADDR','$PHP_SELF')";
mysql_query($inserisci, $conn) or die (mysql_error() );
if(!($inserisci)) {
print "Useronline Insert Failed > ";
}
$cancella = "DELETE FROM useronline WHERE timestamp<$timeout";
mysql_query($cancella, $conn) or die (mysql_error() );
if(!($cancella)) {
print "Useronline Delete Failed > ";
}
$select = "SELECT DISTINCT useronline.ip, c_login.*
FROM useronline, c_login
WHERE useronline.id_login = c_login.id_login";
$result = mysql_query($select, $conn) or die (mysql_error());
$user = mysql_num_rows($result);
?>