यह काम क्यों नहीं कर रहा है? इसने कोई त्रुटि नहीं दिखाई, केवल 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