Supprimer si : 5 min sans activiter ?

Eléphanteau du PHP | 31 Messages

20 avr. 2012, 21:20

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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 avr. 2012, 21:37

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 <= ?

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 31 Messages

21 avr. 2012, 00:20

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:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

22 avr. 2012, 19:21

De rien,

Erreur fréquente comme avec date ;)

Bon courage pour la suite.


@+
Il en faut peu pour être heureux ......