Avatar billede niehans Nybegynder
16. april 2006 - 10:41 Der er 6 kommentarer og
1 løsning

Sammenligning med database?

Hej alle sammen.

Jeg er støt på et lille problem jeg ikke rigtig kan komme videre med.

Jeg skriver en dato og tid og ip i databasen sådan her:

$besoegt_idag = mysql_query("SELECT COUNT(*) AS antal FROM counter WHERE ip='$ip' AND date_add(time,interval 24 HOUR) > NOW() ORDER BY id DESC LIMIT 0,1") or die(mysql_error());
if (!mysql_result($besoegt_idag,0)) {
mysql_query("INSERT INTO counter (time, ip) VALUES (NOW(),'$ip')");
}

Jeg vil gerne hente tiden ud og sammenligne den med nuværende tid. Jeg har prøvet dette men det virker ikke rigtig:

$datum= date("d.m.Y");
$besogIdag = mysql_query("SELECT COUNT(*) AS antal FROM counter WHERE time='$datum'");
echo "Der har været ".mysql_result($besogIdag, 0)." besøg idag";

I databasen kommer tiden ind som eks: 2006-04-16 06:52:53

Kan i hjælpe mig lidt?

Venlig Hilsen
Søren Sømand
Avatar billede showsource Seniormester
16. april 2006 - 10:52 #1
prøv
WHERE DATE_FORMAT(time, '%d.%m.%y')='$datum'

problemet er jo at time også har timer, min, og sek så defor får du aldrig et row ud
Avatar billede duejensen Nybegynder
16. april 2006 - 10:55 #2
Du hr jo næsten selv løsningen højere oppe, hvor du henter $besoegt_idag.

I stedet for WHERE time='$datum' skal du bruge
WHERE date_add(time,interval 24 HOUR) > NOW()

Det giver så antal besøg indenfor de sidste 24 timer.
Avatar billede duejensen Nybegynder
16. april 2006 - 10:58 #3
Så er spørgsmålet om hvad du ønsker.
Anta besøg på samme dato (dvs siden midnat) eller indenfor de sidste 24 timer.
Avatar billede niehans Nybegynder
16. april 2006 - 19:03 #4
@Showsource
Jeg kunne ikke få din idé til at virke desværre... Det er sikkert mig der er lidt påske træt... sorry

@duejensen
Jeg brugte din kode og den virker så det må være fair hvis du smider et svar.

www.niehans.dk
Søren Sømand
Avatar billede duejensen Nybegynder
16. april 2006 - 19:36 #5
Fint at du fik løst problemet.
Avatar billede niehans Nybegynder
16. april 2006 - 20:13 #6
Perfekt... Mange tak for hjælpen begge to.. Jeg er sgu glad for dette sted..
Søren
Avatar billede niehans Nybegynder
16. april 2006 - 20:14 #7
Mange tak for hjælpen. Det er godt man kan klikke her forbi og få svar så hurtigt. Hæhæ.. Tak begge to
Søren
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