यह काम क्यों नहीं कर रहा है? इसने कोई त्रुटि नहीं दिखाई, केवल rowCounter
जो 0
पंक्तियाँ लौटाता है।
तालिका को NOW()
फ़ंक्शन के साथ अपडेट करना। और $user_id
= से $_SESSION['user_id']
है, अद्यतन क्वेरी ठीक काम कर रही है:
$uptUltimaAtividade = $conn->prepare("UPDATE `users` SET last_activity = NOW() WHERE user_id = :user_id");
$uptUltimaAtividade->bindParam(':user_id', $user_id, PDO::PARAM_INT);
$uptUltimaAtividade->execute();
ऑनलाइन उपयोगकर्ताओं के स्क्रीन नंबर पर प्रिंट आउट:
$query = $conn->query("SELECT * FROM users WHERE last_activity >= NOW()-600");
$rstq = $query->rowCount();
0
mario
5 पद 2018, 20:14
1 उत्तर
सबसे बढ़िया उत्तर
INTERVAL का इस्तेमाल करें
SELECT * FROM users WHERE last_activity BETWEEN NOW() - INTERVAL 5 MINUTE AND NOW();
1
Maxim
5 पद 2018, 17:24
संबंधित सवाल
नए सवाल
mysql
MySQL एक फ्री, ओपन सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है जो स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL) का उपयोग करता है। इस टैग को अन्य DBs जैसे SQL Server, SQLite आदि के लिए उपयोग न करें। वे विभिन्न DB हैं जो सभी डेटा का प्रबंधन करने के लिए SQL की अपनी बोलियों का उपयोग करते हैं।