christdi Skrevet 18. november 2004 Del Skrevet 18. november 2004 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
audunr Skrevet 18. november 2004 Del Skrevet 18. november 2004 $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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå