15. februar 2009 - 21:24Der er
8 kommentarer og 1 løsning
Counter fejl
jeg har det her stykke kode. $ip = $_SERVER['REMOTE_ADDR']; $side = $_SERVER['HTTP_HOST']; $ref = $_SERVER['HTTP_REFERER']; $sex = mysql_query("SELECT COUNT(*) AS `ialt` FROM counter WHERE ip='$ip' AND dato(time,interval 24 HOUR) > NOW() ORDER BY id DESC LIMIT 0,1"); if(mysql_result($sex)==0) { <--- linje 15 mysql_query("INSERT INTO counter (ip,side,ref,dato) VALUES ('$ip','$side','$ref',NOW())") or die(mysql_error()); }
den tæller ikke helt rigtig men kan ikke rigtif finde fejlen. den sætter det godt nok rigtigt ind i databasen men men men, den tæller også selvom jeg bare refriser siden og det skulle den jo ikke og ud over det så viser den fejl i toppen af siden. Warning: Wrong parameter count for mysql_result() in /home/bla/bla/bla/counter.php on line 15
"den skal se om ip'en har været på siden inde for 24 timer " - ja, det er nok meningen. Men har det noget at gøre med de funktioner man kan bruge i MySql.
Du vil få mere hjælp til selvhjælp med denne konstruktion
$sex = mysql_query("SELECT COUNT(*) AS `ialt` FROM counter WHERE ip='$ip' AND dato(time,interval 24 HOUR) > NOW() ORDER BY id DESC LIMIT 0,1") or die(mysql_error());
jeg smed or die(mysql_error()); efter det du sage så fandt jeg fejlen det var dato(time,interval 24 HOUR) efter jeg rettede den til date_add(dato,interval 24 HOUR) så virkede det
kan man det her ? $sex = mysql_query("SELECT COUNT(*) AS `ialt` FROM counter WHERE ip='$ip' AND side='$side' AND date_add(dato,interval 24 HOUR) > NOW() GROUP BY ref ORDER BY id DESC LIMIT 0,1")or die(mysql_error()); if(mysql_result($sex,0)==0) {
Synes godt om
Ny brugerNybegynder
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.