Avatar billede paviuz Nybegynder
29. november 2004 - 18:36 Der er 6 kommentarer og
1 løsning

Min counter skriver intet ind til tabellen.

Hej, mit problem står i spørgsmåls titlen, counteren skriver ikke noget ind i tabellen, Her er kildekoden.

<?php
    $addr = $_SERVER['REMOTE_ADDR'];
   
    require "connect.php";
 
    $res = mysql_query('SELECT * from counter');
  $counts = mysql_num_rows($res);
  echo "$counts";
  $result = mysql_query("SELECT * FROM counter ORDER BY id DESC");
  while ($row = mysql_fetch_array($result)) {
    if (strstr($row['1'], "$addr")) {
    } else {
    $date = date ("d/m Y H:i:s");
    $browser = $_SERVER['HTTP_USER_AGENT'];
    $referer = $_SERVER['HTTP_REFERER'];
    $hostmask = gethostbyaddr($addr);
    mysql_query("insert into counter (date, ip, browser, referer, hostmask)
    values ('$date', '$addr', '$browser', '$referer', '$hostmask')") or die(mysql_error());
    }   
    }
?>
Avatar billede Slettet bruger
29. november 2004 - 18:45 #1
husker du også at vælge database og ikke kun connecte i connect.php?
Avatar billede editone Nybegynder
29. november 2004 - 18:46 #2
hmm hvad hat du tænkt dig at bruge din
if (strstr($row['1'], "$addr")) {

til du har ingen reaktion i den så i prencipet er den vel ligegyldig?
eller det kommer an på om du vil ha den til at udfører en funktion der.
jeg tror fejlen ligger i at den ikke går videre til else{

så koden pauser ved if(strstr("$row[1], $addr")) {

Mvh editone - editone.dk
Avatar billede paviuz Nybegynder
29. november 2004 - 18:51 #3
gartzen>> Ja, det gør jeg med mysql_select_db("Nicklas_tergadare", $connection);

editone>> Grunden til at jeg har taget den med, er at jeg ikke ved hvordan jeg skal skrive det på samme måde, altså tjekke om "$row['1'] ikke indeholder $addr", hvordan skal jeg ellers skrive det?
Avatar billede editone Nybegynder
29. november 2004 - 19:02 #4
if (!strstr($row['1'], "$addr")) {
    } else {

prøv med den ved ikke om det har noget at sige.

Mvh editone - editone.dk
Avatar billede Slettet bruger
29. november 2004 - 19:21 #5
prøv med:

<?php
include "connect.php";
$addr = $_SERVER['REMOTE_ADDR'];
$result = mysql_query("SELECT * FROM counter WHERE ip='$addr'");
$counts = mysql_num_rows($res);
if (mysql_num_rows($result) == 0) {
  $date = date ("d/m Y H:i:s");
  $browser = $_SERVER['HTTP_USER_AGENT'];
  $referer = $_SERVER['HTTP_REFERER'];
  $hostmask = gethostbyaddr($addr);
  mysql_query("INSERT INTO counter (date, ip, browser, referer, hostmask)VALUES ('$date', '$addr', '$browser', '$referer', '$hostmask')") or die(mysql_error());
}
$result2 = mysql_query("SELECT * FROM counter WHERE 1");
echo mysql_num_rows($result2);
?>


// Det er utestet..
Avatar billede paviuz Nybegynder
29. november 2004 - 20:25 #6
gartzen>> Det ser ud til at virke.. takker :), skulle dog lige slette counts i toppen.
Avatar billede Slettet bruger
29. november 2004 - 20:29 #7
Nårh ja.. Det var lige en smutter :)
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