TABLE MYSQL:
CREATE TABLE visite_tot
(
pagina VARCHAR(50)default NULL,
visite INT(10) DEFAULT 0 NOT NULL
)
-----------------------------------------------
CREATE TABLE visite_uni
(
visite INT(10) DEFAULT 0 NOT NULL
)
PHP:
Codice PHP:
<?php
$host = "localhost"; //inseriamo l'host
$username = "username"; //inseriamo l'username
$password = "xxxxxxxxx"; //inseriamo la password
$db = "database"; //selezioniamo il database
$conn_host = mysql_connect($host,$username,$password) or die (mysql_error()); //connessione all'host
$conn_db = mysql_select_db($db) or die (mysql_error()); //connessione al database
// identificativo numerico della pagina
$pagina = $sub; //$sub --> nome pagina
/* --- VISITE TOTALI --- */
$res = mysql_query("SELECT * FROM visite_tot WHERE pagina = '$pagina' ");
if ($res == FALSE)
{
// pagina non presente nel database - aggiungo la pagina nella tabella
mysql_query("INSERT INTO visite_tot (pagina, visite) VALUES ('$pagina', 1)");
}
else
{
mysql_query("UPDATE visite_tot SET visite = visite + 1 WHERE pagina = '$pagina' ");
}
/* --- FINE --- */
/* --- VISITE UNICHE --- */
$res = mysql_query("SELECT * FROM visite_uni");
if($res == FALSE)
{
// pagina non presente nel database - aggiungo la pagina nella tabella
mysql_query("INSERT INTO visite_uni (visite) VALUES (1)");
}
else {
if(empty($_COOKIE['unique_hit']))
{
// controllo cookie
setcookie("unique_hit", "set", time()+86400);
mysql_query("UPDATE visite_uni SET visite = visite + 1 ");
}
else
{
mysql_query("UPDATE visite_uni SET visite = visite + 0");
}
}
/* --- FINE --- */
?>
Non registra nulla nel database e non da nessun accenno di errore.
Cio che dovrebbe fare è registrare le visite totali e le visite uniche giornaliere.
Come mai? Suggerimenti?