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
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
"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.