Gå til innhold

Problemer med php/mysql teller


Anbefalte innlegg

Prøver å lage et php/mysql loggesystem. Får det ikke til å fungere. Får feilmeldingen : Duplicate entry '62.16.239.172' for key 1. Ønsker også at scriptet skal ekskludere telling av sist besøkte ip-adresse.

Noen som kan hjelpe meg med dette ?

 

<?

$username = "brukernavn";
$password = "passord";
$host     = "localhost";
$database = "cd";

mysql_connect($host,$username,$password) or die(mysql_error());
mysql_select_db($database) or die(mysql_error());


$sjekk_antall = mysql_query("SELECT * FROM stats");
$antall = mysql_num_rows($sjekk_antall);
echo "$antall hits</p>";

$ip=$_SERVER['REMOTE_ADDR'];
$browser=$_SERVER['HTTP_USER_AGENT'];
$date = date('r');

$sett_inn = "INSERT INTO stats SET ip='$ip',browser='$browser',date='$date'";
$sporring = mysql_query($sett_inn) or die(mysql_error());

?>

Lenke til kommentar
Videoannonse
Annonse

$sett_inn = "INSERT INTO stats SET ip='$ip',browser='$browser',date='$date'"

 

Ut fra denne, samt feilmeldingen din, tolker jeg det slik at du ikke har noen id-kolonne. Du bør lage en slik kolonne, og sette den til auto_increment primary key. Altså:

 

$sett_inn = "INSERT INTO stats (id,ip,browser,date) VALUES (0,$ip,$browser,$date)

 

Ellers:

 

$sjekk_antall = mysql_query("SELECT Count(*) as Antall FROM stats");

$antall = mysql_fetch_array($sjekk_antall);

 

echo $antall["Antall"] . ' hits</p>';

 

er bedre enn:

 

$sjekk_antall = mysql_query("SELECT * FROM stats");

$antall = mysql_num_rows($sjekk_antall);

echo "$antall hits</p>";

 

MVH Audun

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...