Avatar billede Slettet bruger
13. juli 2004 - 21:34 Der er 7 kommentarer og
1 løsning

counter problemer

Jeg har lige lavet en counter til min hjemmeside, den skal også fungere som en "online tæller" der tæller hvor mange der er online.
Den skal ikke udskrive noget, bare indsætte det i databasen.

Problemet er at den ikke indsætter noget i databasen.

scriptet:

<?
    //tid nu
    $nu = time();
    //land brugeren kommer fra
    $land = $_ENV["HTTP_ACCEPT_LANGUAGE"];
    //den sidste dato man må være før man er 'offline'
    $slut = $nu - 801;
   
    //tjekker om man er i databasen
    $tjek = mysql_query("SELECT * FROM counter WHERE ip='$REMOTE_ADDR' AND dato>'$slut'");
   
    //Indsætter info om dem der er online
    $indsaet = mysql_query("INSERT INTO counter (ip, brugerid, dato, online, land) VALUES ('$REMOTE_ADDR', '$brugerid', '$nu', '1', '$land')");
   
    if(mysql_num_rows($tjek) == 0)
        {
        $indsaet;
        }
    mysql_query("UPDATE counter SET online='0' WHERE $dato<'$slut'");
?>
Avatar billede Slettet bruger
13. juli 2004 - 21:36 #1
$slut = $nu - 801;
rettes til
  $slut = $nu + 801;
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 21:44 #2
Du skal nu i hvert fald flytte din
$indsaet = mysql_query("INSERT INTO counter (ip, brugerid, dato, online, land) VALUES ('$REMOTE_ADDR', '$brugerid', '$nu', '1', '$land')");
ind i if-sætningen, og så også helst ALTID noget i renting af:

$indsaet = mysql_query("INSERT INTO counter (ip, brugerid, dato, online, land) VALUES ('$REMOTE_ADDR', '$brugerid', '$nu', '1', '$land')") or die(mysql_error());
Avatar billede Slettet bruger
13. juli 2004 - 21:47 #3
det virker nu, smid svar erik ^^ du SKAL have dine point
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 21:49 #4
Nej tak, hvad gavn sku' det da gøre? Jeg samler ikke på point.
Hvad fik det til at virke?
Avatar billede Slettet bruger
13. juli 2004 - 22:20 #5
jeg satte

mysql_query("INSERT INTO counter (ip, brugerid, dato, online, land) VALUES ('$REMOTE_ADDR', '$brugerid', '$nu', '1', '$land')") or die(mysql_error());

i stedet for mit gamle.. tror det var fordi jeg havde '' om alle kolonner
Avatar billede Slettet bruger
13. juli 2004 - 22:22 #6
hvordan kan du have så mange point hvis du ikke samler på dem?
Avatar billede erikjacobsen Ekspert
13. juli 2004 - 22:28 #7
*g* - der var engang for længe siden, hvor jeg syntes det var sjovt.
Avatar billede Slettet bruger
20. juli 2004 - 09:47 #8
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester