Avatar billede fire-fox Nybegynder
10. februar 2008 - 01:29 Der er 16 kommentarer og
1 løsning

den indsætter ikke i databasen

hey all

jeg har fundet dette script her på siden, men den virker ikke :(

den vil ikke indsætte i databasen

<?
//jeg regner med at du selv lige kan finde
//ud af at connecte til databasen
//ellers må du lige sige til
/*
    CREATE TABLE `counter` (
    `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `date` VARCHAR(255) NOT NULL,
    `ip` VARCHAR(15) NOT NULL
    );
*/

$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 counter WHERE ip='$IP' AND date='$dato'");
        return mysql_result($sql, 0);
    }
if(checkIP == "0")
    {
        mysql_query("INSERT INTO counter ('ip','date','ip') VALUES ('','$dato','$ip')");
    }
function countDay()
    {
        $sql = mysql_query("SELET count(*) AS num_rows FROM counter WHERE date='$dato'");
        return mysql_result($sql, 0);
    }
function countTotal()
    {
        $sql = mysql_query("SELECT count(*) AS num_rows FROM counter");
    }

echo'Besøgende idag: '.countDay().'';
echo'<br>';
echo'Besøgende ialt: '.countTotal().'';
?>
Avatar billede arne_v Ekspert
10. februar 2008 - 01:43 #1
mysql_query("INSERT INTO counter ('ip','date','ip') VALUES ('','$dato','$ip')");

->

mysql_query("INSERT INTO counter (`ip`,`date`,`ip`) VALUES ('','$dato','$ip')");
Avatar billede arne_v Ekspert
10. februar 2008 - 01:43 #2
lodrette dimmere -> hælde til venstre dimmere
Avatar billede fire-fox Nybegynder
10. februar 2008 - 02:12 #3
det virker ikke :s
Avatar billede fire-fox Nybegynder
10. februar 2008 - 02:18 #4
det er sådan det ser ud nu :
<?php
mysql_connect("localhost","xxxx","xxxx");
mysql_select_db("xxxxxx");
$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 counter WHERE ip='$IP' AND date='$dato'");
        return mysql_result($sql, 0);
    }
if(checkIP() == "0")
    {
        mysql_query("INSERT INTO counter (ip,date,ip) VALUES ('$IP','$dato')");
    }
function countDay()
    {
        $sql = mysql_query("SELET count(*) AS num_rows FROM counter WHERE date='$dato'");
        return mysql_result($sql, 0);
    }
function countTotal()
    {
        $sql = mysql_query("SELECT count(*) AS num_rows FROM counter");
    }
echo'Besøgende idag: '.countDay().'';
echo'<br>';
echo'Besøgende ialt: '.countTotal().'';
?>
Avatar billede fire-fox Nybegynder
10. februar 2008 - 02:19 #5
Rettelse :
<?php
mysql_connect("localhost","xxxxxx","xxxxxx");
mysql_select_db("xxxx");
$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 counter WHERE ip='$IP' AND date='$dato'");
        return mysql_result($sql, 0);
    }
if(checkIP() == "0")
    {
        mysql_query("INSERT INTO counter (`ip`,`date`,`ip`) VALUES ('','$dato','$ip')");
    }
function countDay()
    {
        $sql = mysql_query("SELET count(*) AS num_rows FROM counter WHERE date='$dato'");
        return mysql_result($sql, 0);
    }
function countTotal()
    {
        $sql = mysql_query("SELECT count(*) AS num_rows FROM counter");
    }
echo'Besøgende idag: '.countDay().'';
echo'<br>';
echo'Besøgende ialt: '.countTotal().'';
?>
Avatar billede fire-fox Nybegynder
10. februar 2008 - 02:27 #6
nu indsætter den da noget :D men den viser ikke :
echo'Besøgende idag: '.countDay().'';
echo'<br>';
echo'Besøgende ialt: '.countTotal().'';
Avatar billede arne_v Ekspert
10. februar 2008 - 03:22 #7
function countTotal()

returnerer jo slet ikke nogen værdi
Avatar billede arne_v Ekspert
10. februar 2008 - 03:23 #8
$sql = mysql_query("SELET count(*) AS num_rows FROM counter WHERE date='$dato'");

har stavet SELECT forkert
Avatar billede dkfire Nybegynder
10. februar 2008 - 12:08 #9
Ret
mysql_query("INSERT INTO counter (`ip`,`date`,`ip`) VALUES ('','$dato','$ip')");
til
mysql_query("INSERT INTO counter (`id`,`date`,`ip`) VALUES ('','$dato','$ip')") or die(mysql_error());
Avatar billede fire-fox Nybegynder
10. februar 2008 - 12:28 #10
nu begynder det at ligne nogen drenge :D

men det virker ikke helt endnu ....

den retunere

Besøgende idag: 0
Besøgende ialt: 10

men skulle det ikke være sådan her :

den tæller besøgende idag ?

og ikke bare besøgende ialt?

<?php
mysql_connect("localhost","xxxxx","xxxxxxx");
mysql_select_db("xxxxxx");
$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 counter WHERE ip='$IP' AND date='$dato'");
        return mysql_result($sql, 0);
    }
if(checkIP() == "0")
    {
        mysql_query("INSERT INTO counter (`id`,`date`,`ip`) VALUES ('','$dato','$ip')") or die(mysql_error());
    }
function countDay()
    {
        $sql = mysql_query("SELECT count(*) AS num_rows FROM counter WHERE date='$dato'");
        return mysql_result($sql, 0);
    }
function countTotal()
    {
        $sql = mysql_query("SELECT count(*) AS num_rows FROM counter");
        return mysql_result($sql, 0);
    }
echo'Besøgende idag: '.countDay().'';
echo'<br>';
echo'Besøgende ialt: '.countTotal().'';
?>
Avatar billede fire-fox Nybegynder
10. februar 2008 - 12:38 #11
syndes heller ikke den gemmer ip'en i databasen efter de rettelser i er kommet med, men takker indtil videre :)
Avatar billede dkfire Nybegynder
10. februar 2008 - 12:40 #12
Ret:
function countDay()
    {
        $sql = mysql_query("SELECT count(*) AS num_rows FROM counter WHERE date='$dato'");
        return mysql_result($sql, 0);
    }
til:
function countDay()
    {
        global $dato;
        $sql = mysql_query("SELECT count(*) AS num_rows FROM counter WHERE date='$dato'");
        return mysql_result($sql, 0);
    }
Avatar billede dkfire Nybegynder
10. februar 2008 - 12:41 #13
Ret:
mysql_query("INSERT INTO counter (`id`,`date`,`ip`) VALUES ('','$dato','$ip')") or die(mysql_error());
til:
mysql_query("INSERT INTO counter (`id`,`date`,`ip`) VALUES ('','$dato','$IP')") or die(mysql_error());
Avatar billede fire-fox Nybegynder
10. februar 2008 - 12:57 #14
weeeeeheeeee nu tæller den begger steder :D men kan man gøre sådan at den ikke tæller den samme ip evt så den ikke opdatere tællet bare ved at jeg trykker "F5" ?
Avatar billede dkfire Nybegynder
10. februar 2008 - 13:14 #15
Du kan jo lave et tjek, hvor den kun indsætter i databasen max en om dagen for hver ip.
Så skal du nok rette:
function checkIP()
    {
        global $IP;
        global $dato;
        $sql = mysql_query("SELECT count(*) AS num_rows FROM counter WHERE ip='$IP' AND date='$dato'");
        return mysql_result($sql, 0);
    }
Avatar billede fire-fox Nybegynder
10. februar 2008 - 13:26 #16
weeeeeeeeeeee det virker nu. smid et svar :)
Avatar billede dkfire Nybegynder
10. februar 2008 - 13:35 #17
Godt så :-)
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