Avatar billede grise_bassen Nybegynder
08. januar 2006 - 16:23 Der er 6 kommentarer og
1 løsning

besøgs tæller virker ikke

jeg fandt denne her besøgs tæller her på exp
men den virker ikke.
den indsætter ikke noget i mysqlen

<?

$IP = $_SERVER["REMOTE_ADDR"];
$dato = date("d.m.y", time());

function checkIP()
    {
        $IP = $_SERVER["REMOTE_ADDR"];
        $dato = date("d", time());
        $sql = mysql_query("SELECT count(*) AS num_rows FROM film_visit_counter WHERE ip='$IP' AND date='$dato'");
        return mysql_result($sql, 0);
    }
if(checkIP() == "0")
    {
        mysql_query("INSERT INTO film_visit_counter (ip, date, ip) VALUES ('','$dato','$ip')");
    }
function countDay()
    {
        $sql = mysql_query("SELET count(*) AS num_rows FROM film_visit_counter WHERE date='$dato'");
        return mysql_result($sql, 0);
    }
function countTotal()
    {
        $sql = mysql_query("SELECT count(*) AS num_rows FROM film_visit_counter");
    }

?>
Avatar billede rednex Nybegynder
08. januar 2006 - 17:01 #1
Har du oprettet en forbindelse til databasen (mysql_connect(), mysql_select_db())?
Avatar billede nielle Nybegynder
08. januar 2006 - 18:19 #2
Prøv at rette:

if (checkIP() == "0")

- til:

if (checkIP() == 0)
Avatar billede grise_bassen Nybegynder
09. januar 2006 - 18:01 #3
der en forbindelse til databasen
og det virker ikke med at skifte det ud til det andet
Avatar billede rednex Nybegynder
09. januar 2006 - 18:10 #4
'date' er et reserveret ord i MySQL så der skal lige backticks omkring. Du har skrevet 2 ip felter, så jeg går ud fra at det ene skal være id i stedet. Hvis id er et autoincrement, så behøver du ikke angive det i felt-listen, men jeg har taget det med alligevel. Der skal så smides NULL i, ellers funker det vist ikke.

mysql_query("INSERT INTO film_visit_counter (`id`, `date`, `ip`) VALUES (NULL,'$dato','$ip')");
Avatar billede grise_bassen Nybegynder
09. januar 2006 - 18:20 #5
havde jeg slet ikke tænkt på

det her virker

mysql_query("INSERT INTO film_visit_counter (date, ip) VALUES ('$dato', '$ip')");

men den insætter ikke ip´en hvorfor?
Avatar billede grise_bassen Nybegynder
09. januar 2006 - 18:21 #6
har fundet ud af det..! tak smid et svar
Avatar billede rednex Nybegynder
09. januar 2006 - 18:26 #7
Det var så lidt :o)

Jeg så lige at der er flere steder hvor date optræder, men jeg regner med at du har fikset dem med backticks også.
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