Page 1 sur 1

Supprimer si : 5 min sans activiter ?

Posté : 20 avr. 2012, 21:20
par Azuriel
Bonsoir, j'ai un petit problème avec un compteur, je vous explique le code ci-dessous compte le nombre de connecter et affiche le nombre ainsi que le pseudo des connecter mais, il ne fonctionne pas correctement car un fois l'administrateur déconnecter sans le lien déconnecter il reste afficher dans le compteur ??
 $dnns = mysql_fetch_array(mysql_query('select count(pseudo) as nb from '.$table_connect.' where pseudo="'.$_COOKIE["login_administrateur"].'"'));
        if($dnns['nb']>0)
        {
                mysql_query('update '.$table_connect.' set timestamp="'.time().'" where pseudo="'.$_COOKIE["login_administrateur"].'"');
        }
        else
        {
                mysql_query('insert into '.$table_connect.' (pseudo, timestamp) values ("'.$_COOKIE["login_administrateur"].'", "'.time().'")');
        }

$times_m_5mins = time()-(60*5);
mysql_query('detete from '.$table_connect.' where timestamp<"'.$times_m_5mins.'"');
$dnns2 = mysql_query('select pseudo from '.$table_connect.'');
$num = mysql_num_rows($dnns2);
Si quelqu'un a une idée :D
Bonne soirée à vous.

Re: Supprimer si : 5 min sans activiter ?

Posté : 20 avr. 2012, 21:37
par moogli
timestamp est un mot clef sql c'est donc une très très mauvaise idée de l'utiliser en nom de champ.

qu'elle est la structure de la table ?

tu peux faire le calcul direct en SQL.

Calcul sur les dates avec mysql

sinon montre nous le create table de la table concerné.


as tu testé avec un <= ?

@+

Re: Supprimer si : 5 min sans activiter ?

Posté : 21 avr. 2012, 00:20
par Azuriel
Bonsoir moogli et merci, suite a ton message j'ai changer le nom du champs, et la fonction pour supprimer si plus de 5 minute fonctionne désormais :D

Elle fonctionne comme ceci :
mysql_query('DELETE FROM '.$table_connect.' WHERE temps < ' . $times_5min);
Encore merci pour ces réponses toujours aussi rapide :D
Bonne fin de soirée ou nuit :wink:

Re: Supprimer si : 5 min sans activiter ?

Posté : 22 avr. 2012, 19:21
par moogli
De rien,

Erreur fréquente comme avec date ;)

Bon courage pour la suite.


@+