Mon problème est simple... je n'arrive jamais à supprimer avec ce code le premier enregistrement de ma table..???? s'il y en a plusieurs alors ils sont traités mais jamais le premier....
On dirait que mon fetch array débute avec un index à 1 au lieu de 0.... pourtant en posant la requête directement sous Mysql (SELECT PSEUDO FROM membresconnectes), l'enregistrement s'affiche.
Mystère? une petite idée?
//requete de depassement de temps de session( 3 minutes) avec suppression de ceux dont la session à expirée
$dureede30min=time() - (60);
echo $dureede30min;
$rq="SELECT PSEUDO FROM membresconnectes WHERE TIMESTAMP<'$dureede30min'";
$resultat=mysql_query($rq) or die(mysql_error());
$donnees = mysql_fetch_array($resultat);
//SUPPRESSION de la SESSION avec deconnection de ce membres
while ($donnees = mysql_fetch_array($resultat))
{
echo "suppression du membres pour session expirée";
$nom=$donnees['PSEUDO'];
mysql_query("DELETE FROM membresconnectes WHERE PSEUDO='$nom'");
}
}
La TABLE sous MySQL à tout hasard
Code : Tout sélectionner
-- Structure de la table `membresconnectes`
--
CREATE TABLE `membresconnectes` (
`ID` mediumint(9) NOT NULL auto_increment,
`IP` text NOT NULL,
`PSEUDO` text NOT NULL,
`TIMESTAMP` int(6) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;
--
-- Contenu de la table `membresconnectes`
--
INSERT INTO `membresconnectes` (`ID`, `IP`, `PSEUDO`, `TIMESTAMP`) VALUES
(12, '123', 'SpEcCy', 1213425017);