fakey Skrevet 23. desember 2003 Del 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 | --------------------------------------------------------------------------- Lenke til kommentar
ZoRaC Skrevet 23. desember 2003 Del 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); } ?> Lenke til kommentar
fakey Skrevet 23. desember 2003 Forfatter Del Skrevet 23. desember 2003 Funket ikke helt nei.. Lenke til kommentar
ZoRaC Skrevet 23. desember 2003 Del 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 Lenke til kommentar
sven-o Skrevet 23. desember 2003 Del 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. Lenke til kommentar
sven-o Skrevet 23. desember 2003 Del 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! 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å