Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forum osCommerce-fr _ Installation - fonctionnement _ Whos_online : boucle infinie

Écrit par : kamisama 5 Oct 2011, 16:21

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

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)