Gå til innhold

Samme rad legges inn i tabellen 2 ganger


Anbefalte innlegg

[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
Videoannonse
Annonse

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

<?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 av ZoRaC
Lenke til kommentar

[offtopic]

Ser du bruker if($num_rows_ == '0') etter en mysql_num_rows(). :thumbdown:

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.

:xmas:

Lenke til kommentar
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? :roll:

 

Gratulerer med dagen og god jul! :devil:

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...