ticsyboy Skrevet 19. februar 2008 Skrevet 19. februar 2008 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in line 54 Script: <?php // A: DATABASE INFORMATION $user="root"; $host="localhost"; $password="sikkertda"; $database="Log"; // B: CONNECTING TO YOUR DATABASE $connection = mysql_connect($host,$user,$password) or die ("Couldn't connect to server."); $db = mysql_select_db($database,$connection) or die ("Couldn't select database."); // C1: GETS TODAY'S DATE // SEE Date And Time TUTORIAL $today = date("Y-m-d"); // C2: GETS IP ADDRESS OF VISITORS $ip = $_SERVER['REMOTE_ADDR']; // D: CHECKS IF IP OF VISITOR WAS LOGGED TODAY $check = mysql_query("SELECT * FROM Log WHERE IP='$ip' AND Visit LIKE '%$today%'"); $unique = mysql_num_rows($check); // E: IF IP WAS LOGGED, IT WILL DISPLAY index2.php // SEE PHP Includes if ($unique > 0) { include ('index2.php'); } // F: IF IP WASN'T LOGGED, IT WILL RECORD VISITOR INFO // THEN DISPLAY index2.php (SEE PHP Includes) else { // GETS THE SITE THAT REFERRED YOUR VISITOR $referer = $_SERVER['HTTP_REFERER']; // GETS THE BROWSER YOUR VISITOR IS USING $browser = $_SERVER['HTTP_USER_AGENT']; // INSERTS VISITOR INFORMATION TO THE DATABASE $insert = mysql_query("INSERT INTO Log VALUES ('',now(),'$ip','$referer','$browser')"); // DISPLAYS index2.php include ('index2.php'); } ?>
Gjest Slettet+142 Skrevet 19. februar 2008 Skrevet 19. februar 2008 Endre $check = mysql_query("SELECT * FROM Log WHERE IP='$ip' AND Visit LIKE '%$today%'"); til $check = mysql_query("SELECT * FROM Log WHERE IP='$ip' AND Visit LIKE '%$today%'") or die(mysql_error()); og se hva som kommer opp.
ticsyboy Skrevet 19. februar 2008 Forfatter Skrevet 19. februar 2008 Endre $check = mysql_query("SELECT * FROM Log WHERE IP='$ip' AND Visit LIKE '%$today%'"); til $check = mysql_query("SELECT * FROM Log WHERE IP='$ip' AND Visit LIKE '%$today%'") or die(mysql_error()); og se hva som kommer opp. takk nå funker det,l men har et siste problem med index2 å: <html> <head> <title>Main Page</title> </head> <body> <?php // A: DATABASE INFORMATION $user="root"; $host="localhost"; $password="sikkertda"; $database="Log"; // B: CONNECTING TO YOUR DATABASE $connection = mysql_connect($host,$user,$password) or die ("couldn't connect to server"); $db = mysql_select_db($database,$connection) or die ("Couldn't select database"); // C: GETS TODAY'S DATE // SEE Date And Time TUTORIAL $today = date("Y-m-d"); // D: CHECKS ALL THE VISITORS $query = "SELECT * FROM Log"; $result = mysql_query($query); // E: COUNTS TOTAL NUMBER OF VISITORS $total = mysql_num_rows($result); // F: CHECKS TODAY'S VISITORS $query .= " WHERE Visit LIKE '%$today%'"; $result = mysql_query($query); // G: COUNTS VISITS TODAY $unique = mysql_num_rows($result); // H: DISPLAYS UNIQUE AND TOTAL NUMBER OF VISITORS echo "<p>There are $unique visitors today and $total total hits.</p>"; ?> </body> </html>
Gjest Slettet+142 Skrevet 19. februar 2008 Skrevet 19. februar 2008 takk nå funker det,l men har et siste problem med index2 å: og..feilen er? Gidder du å bruke [code ]-tagen til koder? Og marker hvilken linje som er feil på
ticsyboy Skrevet 19. februar 2008 Forfatter Skrevet 19. februar 2008 (endret) takk nå funker det,l men har et siste problem med index2 å: og..feilen er? Gidder du å bruke [code ]-tagen til koder? Og marker hvilken linje som er feil på Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\Nicolas\xampp\htdocs\owned\index2.php on line 38 her er feilen: $unique = mysql_num_rows($result); Endret 19. februar 2008 av ticsyboy
Gjest Slettet+142 Skrevet 19. februar 2008 Skrevet 19. februar 2008 $result = mysql_query($query); til $result = mysql_query($query) or die(mysql_error()); Og om du skulle lure.. Feilmeldingen kommer av at mysql_query-en ikke går som planlagt, at SQLen er ugyldig eller at det er problemer med tilgang eller noe angående databasetilkoblingen.
ticsyboy Skrevet 19. februar 2008 Forfatter Skrevet 19. februar 2008 $result = mysql_query($query); til $result = mysql_query($query) or die(mysql_error()); Og om du skulle lure.. Feilmeldingen kommer av at mysql_query-en ikke går som planlagt, at SQLen er ugyldig eller at det er problemer med tilgang eller noe angående databasetilkoblingen. flere errors Unknown column 'IP' in 'where clause' & Unknown column 'Visit' in 'where clause' tror jeg har gjort noe feil med tables maybe. jeg dfant det på nettet. http://blinding-light.com/tutorials/read/9
Danny92 Skrevet 19. februar 2008 Skrevet 19. februar 2008 Feilmeldingen sier at de radene ikke finnes! Så enten har du gitt opp feil database eller at radene ikke finnes og du må legge dem inn
Gjest Slettet+142 Skrevet 19. februar 2008 Skrevet 19. februar 2008 ticsyboy: Du har nok gjort litt feil da du skulle lage tabellen i databasen her.. Er det denne du har lest? http://blinding-light.com/tutorials/read/1
ticsyboy Skrevet 20. februar 2008 Forfatter Skrevet 20. februar 2008 ja, men reloads? vil det si at den logger samme ip flere ganger? jeg kunne tenkt meg en logger som kan bruke whois, finne ut hvilken explorer de brukte, ip og det viktigste: at en ip bare blir logget 1 gang. MVH: Nicolas
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå