Timestamp : l'UPDATE ne se fait pas !
Posté : 03 avr. 2013, 11:25
Bonjour,
J'ai réussi à créer un script pour afficher le statut du membre (En ligne - Hors ligne)
Maintenant, je voudrais faire un timestamp, et je n'arrive pas à trouver comment faire.
J'ai créé un champ : lastquerytime qui contient time();
J'ai essayé pourtant avec le code ci-dessous : (Et l'update ne se fait pas quand $lastquerytime est plus petit que $timestamp_1min)
Autrement dit quand il y a 1 min d'inactivité, je souhaiterais que le statut passe de 1 à 0 donc de "En ligne" à "Hors ligne".
A moins que ce ne soit pas la façon de faire...
PS : La partie après le else ne concerne pas le problème

J'ai réussi à créer un script pour afficher le statut du membre (En ligne - Hors ligne)
Maintenant, je voudrais faire un timestamp, et je n'arrive pas à trouver comment faire.
J'ai créé un champ : lastquerytime qui contient time();
J'ai essayé pourtant avec le code ci-dessous : (Et l'update ne se fait pas quand $lastquerytime est plus petit que $timestamp_1min)
Autrement dit quand il y a 1 min d'inactivité, je souhaiterais que le statut passe de 1 à 0 donc de "En ligne" à "Hors ligne".
A moins que ce ne soit pas la façon de faire...
PS : La partie après le else ne concerne pas le problème
<?php
if($_SESSION['pseudo'] == $result['pseudo'])
{
$req1 = $connect->prepare('UPDATE wa_communaute SET statut = :statut, lastquerytime = :lastquerytime WHERE pseudo = :pseudo');
$req1->execute(array('statut' => '1','lastquerytime' => time(),'pseudo' => $_SESSION['pseudo']));
$req1->closeCursor();
echo('Connecté');
$timestamp_1min = time()-(60 * 1);
$req2 = $connect->prepare('UPDATE wa_communaute SET statut = :statut WHERE lastquerytime < '.$timestamp_1min.' AND pseudo = :pseudo');
$req2->execute(array('statut' => '0','pseudo' => $_SESSION['pseudo']));
} else {
if($result['statut'] == 1){
echo('Connecté');
} else {
echo('Hors ligne');
}
}
?>
Merci d'avance pour votre aide