Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

उपयोगकर्ता ऑनलाइन ऑफ़लाइन स्थिति - ऑफ़लाइन स्थिति समस्या

आपकी DB संरचना को जाने बिना यह एक तरह का अनुमान है।

if ($time >= $loggedtime)

आप '2012-11-01 10:10:10' जैसी स्ट्रिंग की तुलना किसी भी $time . से कर रहे हैं आपके डीबी में है। यह यहाँ समस्या प्रतीत होती है। आप UNIX टाइमस्टैम्प का उपयोग कर सकते हैं/कर सकते हैं। उनकी तुलना आसानी से की जा सकती है।

अगर $time एक UNIX टाइमस्टैम्प थे जो आप बस कर सकते थे:

if ($time >= time()-300)

संपादित करें:

online . के लिए UNIX टाइमस्टैम्प प्राप्त करने के लिए अपनी क्वेरी बदलें

$query = 'SELECT userid, handle, UNIX_TIMESTAMP(online) as online FROM ^users ORDER BY userid ASC';

संपादित करें2: इसे और स्पष्ट करने के लिए:अपने पहले संस्करण में आप '2012-11-01 10:10:10' के रूप में दो तिथियों की तुलना कर रहे थे

if ('2012-11-01 10:10:10' < '2012-11-02 10:10:10')

यह PHP में काम नहीं कर सकता - यह ऐसा करने जैसा है:

if ('apples' < 'bananas')

आपको संख्याओं की तुलना करनी होगी। इसलिए मैंने यूनिक्स टाइमस्टैम्प का उपयोग करने का सुझाव दिया जिसकी तुलना आसानी से की जा सकती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या किसी ने यह पता लगाया है कि Amazon RDS रीड रेप्लिकेशंस को कैसे स्केल किया जाए?

  2. मैं अपना MySQL लॉग कैसे शुरू और जांच सकता हूं?

  3. उबंटू - 12.04 - MySql सेवा का उपयोग करके शुरू नहीं होगा mysql start

  4. mysql बहुसंकेतक प्रविष्टियों की कई घटनाओं की गणना करें

  5. PHP और MySQL - स्रोत कोड में पासवर्ड से कैसे बचें?