par
laplumaencre » 13 oct. 2015, 13:21
SISI ça y est regarde ma réponse j'ai vu mon erreur et corrigé, mais toujoours la même erreur.
Sinon lister les id n'est pas gerable, car une fois en route il y aura peut etre des milliers d'id, et je vais pas modifier ma requete a chaque fois qu'il y a un nouvel inscrit

Sinon ça y est j'ai compris la différence entre bindValue et param, mais bon toujours cette erreur...
EDIT : Déjà j'ai viré la ligne id, car je cherche tous les id, pas que celui de l'user en cours....bete erreur, mais corrigé donc =>
Bon maintenant j'ai plus d'erreur, mais et hé oui mais

, j'ai noté des users en connecté et un chat qui ont un timestamp à 0, donc en théorie, ils auraient dû passer au bout de 5s ( coupe de script) aux statut connexion et chat à 0, et il y a eu q'un seul user remis hors ligne ?
Code : Tout sélectionner
$time_out = time() - 5;
//Cherche les id des user qui n'ont pas a jour leur timestamp, donc deconnecté ou navigateur fermé
$res = $bdd->prepare("SELECT id FROM inscription WHERE online_time < :time_out ");
$res->bindParam ('time_out', $time_out, PDO::PARAM_INT);
$res->execute()or die('Erreur dans la requete '.$res);
if ($res->rowCount() ) {
$total_user = $res->fetch(PDO::FETCH_ASSOC);
foreach ($total_user as $id) {
echo $id;
$res = $bdd->prepare("UPDATE inscription SET statut_connexion=0 AND statut_chat=0 WHERE id =:id ");
$res->bindParam ('id', $id, PDO::PARAM_INT);
$res->execute()or die('Erreur dans la requete '.$res);
}

SISI ça y est regarde ma réponse j'ai vu mon erreur et corrigé, mais toujoours la même erreur.
Sinon lister les id n'est pas gerable, car une fois en route il y aura peut etre des milliers d'id, et je vais pas modifier ma requete a chaque fois qu'il y a un nouvel inscrit :-)
Sinon ça y est j'ai compris la différence entre bindValue et param, mais bon toujours cette erreur...
EDIT : Déjà j'ai viré la ligne id, car je cherche tous les id, pas que celui de l'user en cours....bete erreur, mais corrigé donc =>
Bon maintenant j'ai plus d'erreur, mais et hé oui mais :-D, j'ai noté des users en connecté et un chat qui ont un timestamp à 0, donc en théorie, ils auraient dû passer au bout de 5s ( coupe de script) aux statut connexion et chat à 0, et il y a eu q'un seul user remis hors ligne ?
[code]
$time_out = time() - 5;
//Cherche les id des user qui n'ont pas a jour leur timestamp, donc deconnecté ou navigateur fermé
$res = $bdd->prepare("SELECT id FROM inscription WHERE online_time < :time_out ");
$res->bindParam ('time_out', $time_out, PDO::PARAM_INT);
$res->execute()or die('Erreur dans la requete '.$res);
if ($res->rowCount() ) {
$total_user = $res->fetch(PDO::FETCH_ASSOC);
foreach ($total_user as $id) {
echo $id;
$res = $bdd->prepare("UPDATE inscription SET statut_connexion=0 AND statut_chat=0 WHERE id =:id ");
$res->bindParam ('id', $id, PDO::PARAM_INT);
$res->execute()or die('Erreur dans la requete '.$res);
} [/code]
:evil: