dow98764 2015-12-07 05:37
浏览 71

10分钟后删除所有记录

Edit: Fixed

I'm writing a user counter with mysql and php, this will update all connected users in 10 mins into a table, and every 10 mins, it will delete all records from that table.

My table is like:

id (int, auto increment) | session (varchar) | time (int)

But my query used to delete record is not correct, It doesnt work. Someone help me, plz!!!

<?php
 $session = session_id();
 $time = time();     
 $time_check = $time - 900;                
 $servername = "localhost";
 $username = "root";
 $password = "";
 $dbname = "user"; 
 $tbl_name = "useronline";   

// Create connection
 $conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
 if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
} 

// Update session
$sql = "SELECT * FROM $tbl_name WHERE session='$session'";
$result = $conn->query($sql);                   
$count = $result->num_rows;    
if ($count == "0") {
  $sql1 = "INSERT INTO $tbl_name(session, time)VALUES('$session', '$time')";
  $result1 = $conn->query($sql1);
} else {
  $sql2 = "UPDATE $tbl_name SET time='$time' WHERE session = '$session'";
  $result2 = $conn->query($sql2);
}

// Count session online
$sql3 = "SELECT * FROM $tbl_name";
$result3 = $conn->query($sql3);
$count_user_online = $result3->num_rows;

// Delete session
$sql4 = 'DELETE FROM useronline WHERE time<$time_check';
$result4 = $conn->query($sql4);

// Total session 
 $sql5 = 'SELECT id FROM useronline ORDER BY id DESC LIMIT 1';
 $result5 = $conn->query($sql5);
 $row = $result5->fetch_assoc();     
 $total = $row['id'];

 mysqli_close($conn);
 ?>

output:

User online: <?php echo $count_user_online; ?><br />
Total  :  <?php echo $total; ?> 
  • 写回答

1条回答 默认 最新

  • doukun8670 2015-12-07 06:05
    关注

    I dont understand you delete query, why are you doing a Not in ? Should'nt it be juste like this : 'DELETE FROM useronline WHERE time<$time_check'; ?

    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值