Avatar billede codemanager Nybegynder
21. september 2004 - 21:59 Der er 9 kommentarer og
1 løsning

kan det laves på en anden måde

hey

kan dette laves på en anden måde for jeg syndes ikke dt køre så godt og så for jeg denne fejl en gang imellem

Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 7 in /home/web/sth22337/4f2l/online/index.php on line 48

men trykker jeg så f5 virker det men det kan jo ikke gå

koden ser sådan ud

<?php
aabn_forbindelse_og_vaelgdb();
/* dette skal indsættes på alle undersider */
function InsertUser() { 
   
    $ip          =  $_SERVER['REMOTE_ADDR'];
    $host          = gethostbyaddr($ip);
    $sidenavn      = "Online bruger";
    $page        = $_SERVER['PHP_SELF'];
    $time          = explode(" ", microtime());
    $usersec      = (double)$time[1];
    $dato          = date("H:i:s");
    if (mysql_result(mysql_query("SELECT ip FROM online_users WHERE ip like '$ip'"),0)==0) {
    mysql_query("INSERT INTO online_users (ip,host,date,sidenavn,page,dato) VALUES ('$ip','$host','$usersec','$sidenavn','$page','$dato')") or die (mysql_error());
    } else {
      mysql_query("UPDATE online_users SET date='$usersec',sidenavn='$sidenavn',page='$page',dato='$dato'") or die (mysql_error());
    }
}
InsertUser();
/* her til */
luk_forbindelse();
?>
Avatar billede codemanager Nybegynder
21. september 2004 - 22:07 #1
nogle der kan hjælpe
Avatar billede detox Nybegynder
21. september 2004 - 22:34 #2
Du kan måske ændre:

if (mysql_result(mysql_query("SELECT ip FROM online_users WHERE ip like '$ip'"),0)==0) {

til:

if (mysql_result(mysql_query("SELECT count(*) FROM online_users WHERE ip like '$ip'"),0)==0) {
Avatar billede codemanager Nybegynder
21. september 2004 - 23:05 #3
jeps så virker det men der er stadigvæk et problem den viser først hvad for en side man er på når man har trykket f5 hvad kan jeg gøre ved det
Avatar billede detox Nybegynder
21. september 2004 - 23:12 #4
Jeg kan ikke se, du viser hvilken side man er på?
Avatar billede codemanager Nybegynder
21. september 2004 - 23:13 #5
hele siden ser sådan ud

<?
function ShowUsers() {
aabn_forbindelse_og_vaelgdb();
    $time      = explode(" ", microtime());
    $usersec  = (double)$time[1];
    mysql_query("DELETE FROM online_users WHERE date < $usersec -100") or die (mysql_error());
    $countusers  = mysql_fetch_array(mysql_query("SELECT count(*) as total FROM online_users"));
   
   
    echo"<div class='boxheader'>Online bruger ".$countusers[total]."</div>";

   
    $result = mysql_query("SELECT * FROM online_users") or die (mysql_error());
    while ($row = mysql_fetch_array($result)) {
        echo" <div id='onlinekasse'>"; 
        $q1 = mysql_query("SELECT brugernavn FROM bruger WHERE ip = '$row[ip]'");
        $ip_row = mysql_fetch_array($q1);
        echo $ip_row['brugernavn'];
        echo (" Er sidst set på <a href=".$row[page].">".$row[sidenavn]."</a> ");
        echo ("Kl ".$row[dato]."<br></div>");

       
    }
}

showUsers();
?>
</div>
       

<?php
aabn_forbindelse_og_vaelgdb();
/* dette skal indsættes på alle undersider */
function InsertUser() { 
   
    $ip          =  $_SERVER['REMOTE_ADDR'];
    $host          = gethostbyaddr($ip);
    $sidenavn      = "Online bruger";
    $page        = $_SERVER['PHP_SELF'];
    $time          = explode(" ", microtime());
    $usersec      = (double)$time[1];
    $dato          = date("H:i:s");
    if (mysql_result(mysql_query("SELECT count(*) FROM online_users WHERE ip like '$ip'"),0)==0) {
    mysql_query("INSERT INTO online_users (ip,host,date,sidenavn,page,dato) VALUES ('$ip','$host','$usersec','$sidenavn','$page','$dato')") or die (mysql_error());
    } else {
      mysql_query("UPDATE online_users SET date='$usersec',sidenavn='$sidenavn',page='$page',dato='$dato'") or die (mysql_error());
    }
}
InsertUser();
/* her til */
luk_forbindelse();
?>
Avatar billede detox Nybegynder
21. september 2004 - 23:15 #6
Du skal vel bare flytte: showUsers(); ned efter: InsertUser();

InsertUser();
showUsers();
Avatar billede codemanager Nybegynder
21. september 2004 - 23:17 #7
ja den var lidt pinlig men du skal havde tak for hjælpem det hele køre nu hvis du smider et savr er point dine
Avatar billede detox Nybegynder
21. september 2004 - 23:19 #8
Narh, en hver kan jo se sig blind ;O)
Avatar billede codemanager Nybegynder
21. september 2004 - 23:20 #9
ja det er rigtig men du skal havde tak
Avatar billede detox Nybegynder
21. september 2004 - 23:21 #10
Velbekommen
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