Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/02/2012, 16h13   #1
Nouveau Membre du Club
 
Inscription : février 2009
Messages : 123
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 123
Points : 29
Points : 29
Par défaut Execution avortée pour trop de données ?

Bonjour,

j'ai un script php qui me donne des statistiques sur les pages visitées de mon site. En gros, puisque je travaille avec joomla, j'ai des sections et grace a ce script je peux connaitre le nombre de pages visitées par mois et par section.

Ce script fonctionnait plutôt bien jusqu'a dernierement mais maintenant il plante( je suppose qu'il a trop de données a traiter)

Comment puis je m'y prendre pour que cela refonctionne correctement svp ?

Ma partie php :

Code :
1
2
3
4
5
6
7
8
$reponse=mysql_query("SELECT YEAR(jom15_jstats_visits.visit_date), MONTH(jom15_jstats_visits.visit_date), jom15_sections.title, COUNT(*) 
FROM jom15_jstats_impressions
INNER JOIN jom15_jstats_visits ON jom15_jstats_visits.visit_id = jom15_jstats_impressions.visit_id
INNER JOIN jom15_jstats_pages ON jom15_jstats_pages.page_id = jom15_jstats_impressions.page_id
INNER JOIN jom15_content ON jom15_jstats_pages.page_title = jom15_content.title
INNER JOIN jom15_sections ON jom15_content.sectionid =
jom15_sections.id 
WHERE MONTH(jom15_jstats_visits.visit_date) = '$mois' AND YEAR(jom15_jstats_visits.visit_date) = '$annee' AND jom15_sections.id = '$section'") or die ("Désolé, il y a eu un problème dans la transmission des données". mysql_error());
Mon message d'erreur actuel :

Citation:
Warning: mysql_query() [function.mysql-query]: Unable to save result set in /****//www/adminphp/nbpagesparsectionpargroupeparmois.php on line 61

Query execution was interrupted
Il faut savoir que pour les petites sections je n'ai pas de message d'erreur et que le script fonctionne normalement

Merci d'avance pour votre aide.
steph70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 19h46   #2
Membre à l'essai
 
Inscription : décembre 2004
Messages : 36
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 36
Points : 24
Points : 24
tu peux utiliser LIMIT <ligne du debut>, <nombre de lignes> a la fin de ta requête pour limiter le nombre d'enregistrements,
ou rajouter une clause AND pour visualiser les enregistrement jusqu’à une date/mois/jour exemple :

Code :
AND YEAR(jom15_jstats_visits.visit_date) >= "2008"
Il t'extrait seulement tout ce qui est supérieur ou égale a l'année 2008
cellestion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 08h37   #3
Nouveau Membre du Club
 
Inscription : février 2009
Messages : 123
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 123
Points : 29
Points : 29
Merci a toi.

Par contre, dans le script il y a déjà la notion de mois.

Amicalement
steph70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h11.


 
 
 
 
Partenaires

Hébergement Web