Toon posts:

[mysql query] user actief laatste minuut

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey!
Ik heb een tabel 'data' met daarin oa ip en date, waarbij date de DATETIME is van de actie. Nu wil ik dmv een query checken of de user de afgelopen minuut actief is geweest.
Alleen kwam ik zelf niet verder dan
SELECT * FROM data WHERE ip = '$ip' AND date LIKE '$now%'
waarbij $now de datum in yyyy/mm/dd is. Alleen nu nog de minuten ed. :) Volgens mij moet het ook kunnen zonder php toch?? Please tell me how!

Verwijderd

Het gebruiken van een TIMESTAMP is wellicht makkelijker. Deze geeft de tijd in seconden vanaf een bepaalde datum (een unix timestamp vanaf 1 januarie 1970), maar wat die datum is maakt voor dit niet uit.

Om te kijken of die persoon actief is geweest, in de laatste minuut kijk je of er meer dan 60 seconden zitten tussen nu en de timestamp cel in dat record.

Je kan in je query gebruik maken van NOW(). Zie daarvoor http://www.mysql.com .

Verwijderd

Topicstarter
hmmz, maar ik heb al een hele db met DATETIME..
Moet dit echt veranderd worden?? en zo ja, hoe voeg ik dan een datum in?? (nu doe ik dat gewoon met INSERT INTO `data` (`date`, `ip`) VALUES (NOW(''), '$ip') )

anders:
SELECT * FROM data WHERE ip='$ip' ORDER BY date DESC LIMIT 1
krijg ik dus de laatste actie uit. Kan ik dan checken van
if($date>$now-1min){
echo "BLOCK";
}
zoiets alleen dan goed geformuleerd :)

Verwijderd

Topicstarter
maar ik zie op mysql.com ook onwijs ingewikkelde querys staan die dit soort zelfde dingen doen in 1 keer. Ik begrijp d'r zelf alleen de ballen van....

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

je kan met dateformat enzo datums hervormen...

Klaar voor een nieuwe uitdaging.


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Nu is NOW(), een minuut geleden is NOW() alleen dan 60 seconden eerder.

Bij de datum gebruik je dus netjes het groter dan teken, omdat, je iets groters wilt dan iets anders, een LIKE is dan de grootste onzin.

Maarja.. dit was eigenlijk stiekum allemaal al verteld door lnfinitive maar voor sommige mensen is lezen en zelf onderzoeken van iets een moeilijke zaak.

Is een hobby zoals "Putjes schepper" niets voor je?

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Mithrandir
  • Registratie: Januari 2001
  • Laatst online: 16-09 21:52
Op zaterdag 03 november 2001 18:57 schreef dusty het volgende:
Nu is NOW(), een minuut geleden is NOW() alleen dan 60 seconden eerder.

Bij de datum gebruik je dus netjes het groter dan teken, omdat, je iets groters wilt dan iets anders, een LIKE is dan de grootste onzin.

Maarja.. dit was eigenlijk stiekum allemaal al verteld door lnfinitive maar voor sommige mensen is lezen en zelf onderzoeken van iets een moeilijke zaak.

Is een hobby zoals "Putjes schepper" niets voor je?
eej, dusty, wat ben jij negatief de laatste tijd... Tssk.

Verbouwing


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op zaterdag 03 november 2001 21:27 schreef DinoRaptor het volgende:

[..]

eej, dusty, wat ben jij negatief de laatste tijd... Tssk.
dusty heeft gelijk

n00bs luisteren niet goed en willen het uitgekauwde oplossing hebben en niet zelf verder met de hints die ze hier krijgen

Doet iets met Cloud (MS/IBM)

Pagina: 1