1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
// Ga de huidige online bezoekers af en controleer hun sessie.
$online_query = "SELECT * FROM sessions";
foreach($conn->query($online_query) as $online_fetch)
{
// Als de idle-tijd verstreken is loggen we de gebruiker uit.
if($online_fetch['time'] < time()-300)
{
if($online_fetch['userid'] != '-1')
{
// Als de gebruiker een lid was, zetten we zijn status op offline.
$conn->query("UPDATE members SET status='offline' WHERE id='".$online_fetch['userid']."'");
}
// Verwijder de sessie van de gebruiker uit de sessions tabel.
$conn->query("DELETE FROM sessions WHERE userid='".$online_fetch['userid']."' AND ip=".$online_fetch['ip']." AND time='".$online_fetch['time']."'");
}
}
?>
Deze code geeft deze error:
Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
Ik weet dat mensen hier PDO kunnen, dus dacht ik dat iemand hier mij misschien wel kon helpen.
Ik ben er wel achter gekomen dat hij gaat zeiken omdat ik een query in een "fetch-foreach" probeer uit te voeren.
Maar hoe ik dat kan oplossen weet ik niet