fakey Skrevet 23. desember 2003 Skrevet 23. desember 2003 [url="http://www.maoga.com/stats.phps"]stats.phps[/url] Alt funker fint, men når jeg sjekker tabellen blir samme rad lagt inn i to ganger.. Klippet utifra tabellen: --------------------------------------------------------------------------- | 80.213.11.103 | 23 | 12 | 2003 | 14:30 | 1072186231 | 1 | | 80.213.11.103 | 23 | 12 | 2003 | 14:30 | 1072186231 | 1 | | 80.213.11.103 | 23 | 12 | 2003 | 14:30 | 1072186249 | 0 | | 80.213.11.103 | 23 | 12 | 2003 | 14:30 | 1072186249 | 0 | | 80.213.11.103 | 23 | 12 | 2003 | 14:41 | 1072186908 | 0 | | 80.213.11.103 | 23 | 12 | 2003 | 14:41 | 1072186908 | 0 | ---------------------------------------------------------------------------
ZoRaC Skrevet 23. desember 2003 Skrevet 23. desember 2003 Prøv dette (burde egentlig ikke ha noe å si, men): <?php include "mysql_connect.php"; $ip = getenv ("REMOTE_ADDR"); $datet = date("H:i"); $dated = date("d"); $datem = date("m"); $datey = date("Y"); $time = time(); $query_ = "SELECT * FROM statistikk where ip = '$ip'"; $result_ = mysql_query($query_); $num_rows_ = mysql_num_rows($result_); if($num_rows_ == '0') { $query = "INSERT INTO statistikk (ip, dated, datem, datey, datet, time, unik) values ('$ip', '$dated', '$datem', '$datey', '$datet', '$time', '1')"; mysql_query($query); exit(); } else { $query = "INSERT INTO statistikk (ip, dated, datem, datey, datet, time, unik) values ('$ip', '$dated', '$datem', '$datey', '$datet', '$time', '0')"; mysql_query($query); } ?>
ZoRaC Skrevet 23. desember 2003 Skrevet 23. desember 2003 (endret) <?php include "mysql_connect.php"; $ip = getenv ("REMOTE_ADDR"); $datet = date("H:i"); $dated = date("d"); $datem = date("m"); $datey = date("Y"); $time = time(); $query_ = "SELECT * FROM statistikk where ip = '$ip'"; $result_ = mysql_query($query_); $num_rows_ = mysql_num_rows($result_); if($num_rows_ != '0') { $num_rows_='1'; } $query = "INSERT INTO statistikk (ip, dated, datem, datey, datet, time, unik) values ('$ip', '$dated', '$datem', '$datey', '$datet', '$time', '$num_rows_')"; mysql_query($query); ?> Skjønner ikke helt hva det kan være som fører til "dobbel-innlegg", men her kjøres det i hvertfall bare et "insert query" uansett... Edit: Includer du denne filen på siden din? Kanskje du includer den fra 2 filer? Endret 23. desember 2003 av ZoRaC
sven-o Skrevet 23. desember 2003 Skrevet 23. desember 2003 [offtopic] Ser du bruker if($num_rows_ == '0') etter en mysql_num_rows(). Gir meg frysninger... Selv om php er et typeløst språk, og det funker, blir dette bare helt feil. mysql_num_rows() returnerer en int, og da burde if-testen se SLIK ut: if($num_rows_ == 0). Repetisjon: 0 er en int, '0' er en string(egentlig char, "0" er en string). Blir som å kaste stein i et skuddsikkert glasshus! Ufattelig dårlig programmerings-skikk!!! Kutt det ut før du legger på deg dårlige vaner, ellers kommer du til å gå på en skikkelig smell en dag... [/offtopic] Puh.. Sorry ass. Måtte bare få det ut.
sven-o Skrevet 23. desember 2003 Skrevet 23. desember 2003 Klippet utifra tabellen:--------------------------------------------------------------------------- | 80.213.11.103 | 23 | 12 | 2003 | 14:30 | 1072186231 | 1 | | 80.213.11.103 | 23 | 12 | 2003 | 14:30 | 1072186231 | 1 | | 80.213.11.103 | 23 | 12 | 2003 | 14:30 | 1072186249 | 0 | | 80.213.11.103 | 23 | 12 | 2003 | 14:30 | 1072186249 | 0 | | 80.213.11.103 | 23 | 12 | 2003 | 14:41 | 1072186908 | 0 | | 80.213.11.103 | 23 | 12 | 2003 | 14:41 | 1072186908 | 0 | --------------------------------------------------------------------------- Har flere kommentarer jeg vettu. Hvorfor lagrer du alle de ulike tidsformatene i tillegg til en timestamp, når identisk data kan hentes ut fra akkurat denne? Gratulerer med dagen og god jul!
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å