Whos_online : boucle infinie |
Bienvenue invité ( Connexion | Inscription )
Whos_online : boucle infinie |
5 Oct 2011, 16:21
Message
#1
|
|
Ceinture jaune OSC Groupe : Membres Messages : 44 Inscrit : 24-October 05 Lieu : Grenoble, France Membre no 7601 |
Bonjour à tous
De temps en temps (environ tous les 6 mois) j'ai quelques soucis avec le module "Qui est en ligne ?" (fichier admin/whos_online.php). La page ne se charge jamais et je me retrouve avec une erreur "temps d'attente dépassé". J'ai fait un test en limitant le nombre de boucle de la requête SQL à 100 pour voir s'il y avait une boucle infinie sur les résultats de la requête SQL. Effectivement, en limitant à 100 ligne, la page se charge normalement mais les résultats ne sont pas ceux attendus. La requête SQL en question : Code select * from whos_online ORDER BY ip_address En l'éxécutant dans PhpMyAdmin, j'ai bien les résultats attendu, mais pas dans le script. Code $whos_online_sql = 'select * from whos_online ORDER BY ip_address'; $whos_online_query = tep_db_query($whos_online_sql); while ($whos_online = tep_db_fetch_array($whos_online_query)) { /* traitement de la ligne */ } J'ai tenté de voir ce que contenait mes variables : Code echo 'whos_online_sql : '.$whos_online_sql.'<br />whos_online_query : '.var_export($whos_online_query,true).'<br />'; et j'ai ça : Code whos_online_sql : select * from whos_online GROUP BY session_id ORDER BY ip_address whos_online_query : NULL une idée de la raison pour laquelle tep_db_query me renvoie NULL ? Merci de vos réponses -------------------- |
|
Version bas débit | Nous sommes le : 29th March 2024 - 07:57 |
Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |