IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème requete avec un count [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 34
    Points : 14
    Points
    14
    Par défaut [résolu]Problème requete avec un count
    Bonjour,

    J'ai actuellement un problème pour récupérer des données à travers une requête SQL. Il me met l'erreur suivante :
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/.../stat.php on line 88

    Je vous joins le code de mon programme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    $reqcptrub="SELECT count(demande.*) as cptrub
    					FROM demande, rubrique, categorie
    					WHERE demande.codecateg=categorie.codecateg
    					AND categorie.coderub=rubrique.coderub
    					AND demande.statutdemande=5
    					AND demande.datedemande between '$annee-$mois-01' and '$annee-$mois-31'
    					GROUP BY rubrique.coderub'";
     
    $rltcptrub=mysql_query($reqcptrub);
    $sommecptrub=0;
    ?>
    <div align="center">Tableau de répartition des demandes <br>
    <table border>
    	<tr>
    		<td bgcolor="#64db51" align="center"><i>Logiciel</i></td>
    		<td bgcolor="#64db51" align="center"><i>Materiel</i></td>
    		<td bgcolor="#64db51" align="center"><i>Autre</i></td>
    		<td bgcolor="#64db51" align="center"><i>TOTAL</i></td>
    	</tr>
    	<tr>
    <?
    while($nbcptrub=mysql_fetch_assoc($rltcptrub))
    {		echo "<td align='center'>".$nbcptrub['cptrub']."</td>";       //ligne 88
    		$sommecptrub=$sommecptrub+$nbcptrub['cptrub'];
    }
    ?>
    		<td align="center"><?// echo $sommecptrub;?></td>
    	</tr>
    </table><br>
    Je voulais donc savoir ce qu'il faut changer pour récupérer les données de cette requête.

    Merci d'avance pour vos réponses.

  2. #2
    Membre habitué
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Points : 156
    Points
    156
    Par défaut
    Je crois que tu as une apostrophe en trop à la fin de ta requete (après coderub)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GROUP BY rubrique.coderub'";

  3. #3
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    déjà, je ne comprends pas pourquoi tu te met dans un while... un count ne va te renvoyer qu'un seul et unique résultat...

    essaie ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $nbcptrub = mysql_fetch_array($rltcptrub);
    $totalRecherche = $nbcptrub['cptrub'];
    echo $totalRecherche;
    mais comme dit au dessus, fait un echo de ta requête et met le nous ici, ca aidera peut être à voir le soucis
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 34
    Points : 14
    Points
    14
    Par défaut
    Quel idiot je ne l'avais pas vu.

    Merci zulkifli pour ton aide

    De plus j'ai remplacé count(demande.*) par count(demande.numdemande), ce qui a résolu mon problème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requete avec deux count sur 3 tables
    Par patoupatou34 dans le forum Requêtes
    Réponses: 1
    Dernier message: 31/08/2009, 08h57
  2. Problème requete avec into dans trigger
    Par Neji44 dans le forum PL/SQL
    Réponses: 4
    Dernier message: 21/06/2007, 16h06
  3. Problème Requete avec MAX()
    Par kro001 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 12/04/2007, 08h54
  4. [SQL]Requete avec 2 count(*) sur la même table
    Par Sonny dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/11/2005, 16h41
  5. Probleme d'execution d'une requete avec un Count
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 23/06/2004, 10h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo