Mysql komutu ile db online kullanıcıları seçilmesi

0 Cevap php

Ben kullanıcı çevrimiçi oldu son zaman kullanıcı veritabanını güncellemek için bu kodu kullanabilirsiniz:

$postTime = $user_array['last_online']; 

if ($postTime == ""){
  $minutes = 11;
} else {        
  $now = time();
  $seconds = $now - $postTime; // $seconds now contains seconds since post time
  $minutes = ceil($seconds / 60); // minutes since post time
  //$hours = ceil($minutes / 60); //hours
}   

if ($minutes > 10) {
  $con = db_connect2(); 

  $sql = "UPDATE tbl 
             SET last_online='".strtotime("now")."' 
           WHERE userid='" .mysql_real_escape_string($_SESSION['userid']). "'"; 
  mysql_select_db('db',$con);
  $result = mysql_query($sql,$con);                 
}

Bunu yapmak için en iyi yolu budur emin değilim, ama çalıştığını düşünüyorum. Şimdi bir mysql komutu ile son 10 dakika içinde aktif olan tüm kullanıcıları almak istiyorum. Bu mümkün mü. Gibi bir şey

$time = time() - 600;
$online = $conn->query("select username 
                          from tbl 
                         where last_online < $time"); 

0 Cevap