La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Resource id #11
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Resource id #11  (Lu 917 fois)
Resource id #11
« sur: le 04-05-2007 a 12:23:56 »
ts404
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 64



A moi les chocolatines

Voir le Profil    WWW
Répondre avec citation

Bonjour,

C'est vraiment la galère les COUNT(*) ... surtout quand on les utilise rarement !

Le code ci-dessous compte le nombre de résultat retourné par mysql puis crée une pagination pour pouvoir naviguer entre les pages (une page = 10 résultat).


J'obtiens une erreur du type "Resource id #11" lorsque j'exécute ce code :

Citation:
  $nombre = 10; // Nombre de résultats par page
 
  if ($_GET["limite"] == "")
      {
      $limite3 = 0;
      }
  else
      {
      $limite3 = htmlentities($_GET["limite"]);
      $limite3 = ($limite3 * $nombre)-$nombre;
      }

// Prépare le compteur de résultats (les variables where sont spécifiées précédemment)
$compte = "SELECT COUNT(*) FROM `annonces` WHERE ".$where["cat"]." ".$where["pieces"]." ".$where["chambres"]." ".$where["ville"]." ".$where["codepostal"]." ".$where["prixmin"]." ".$where["prixmax"]." ".$where["surfacemin"]." ".$where["surfacemax"]." AND `montrer` = 1";

$compter = mysql_query($compte);
$totalr = mysql_fetch_row($compter);
$total = $totalr["0"];

mysql_free_result($compter);


 
  if ($total != "0") {
}

...




/*                              */
/*                              */
/*            PAGINATION            */
/*                              */
/*                              */
     
 
      $limite2 =  $limite3;
      $nbpages=ceil( $total / $nombre );
      if ($nbpages != 1) {
     
        $numeroPages = 1;
        $compteurPages = 1;
        $limite  = 0;
       
      echo "<br />";
      echo "<span class=\"pagination\">Page de résultats : ";
     
      // Affichage liste de pages
       
        $pageactuelle = $limite2 / $nombre + 1;
       
           
        if ($pageactuelle >= 4)
            {
                $liste .= '<a href="liste.php'.$where2.'limite=1" title="Retourner à la première page"><=</a> ...';
            }
            for ($i = 1 ; $i <= $nbpages ; $i++)
            {
                if ($i >= $pageactuelle-4 && $i != $pageactuelle && $i <= $pageactuelle+4)
                {
                    $liste .= '<a href="liste.php'.$where2.'limite='.$i.'">'.$i.'</a> ';
                }
                elseif($i == $pageactuelle)
                {
                    $liste .= ' <b>['.$i.']</b> ';
                }
                elseif ($pageactuelle == $nbpages-4 && $i > $pageactuelle)
                {
                    $liste .= '<a href="liste.php'.$where2.'limite='.$i.'">'.$i.'</a> ';
                }
            }
            if ($pageactuelle < $nbpages-4)
            {
                $liste = substr($liste, 0, -1);
                $liste .= '... <a href="liste.php'.$where2.'limite='.$nbpages.'"=></a>';
            }
           
            echo $liste;


         
      }
     

L'erreur s'affiche comme ceci :

Citation:
Page de résultats : Resource id #11 [1] 2 3


Quel est ce type d'erreur ? Pour quelle raison ?
Une recherche sur Google n'a pas donné de résultats probants ....


En tout cas, toute aide sera bienvenue, et je vous en remercie d'avance énormément (ça fait exactement 18 heures que je buggue sur ce problème..)

« Dernière Édition: le 04-05-2007 a 12:25:22 par ts404 » Rapporter au modérateur  

Imposes ta chance, sers ton courage, vas vers ton risque, à te regarder, ils s'habitueront

Re:Resource id #11
« Répondre #1 sur: le 12-05-2007 a 22:05:34 »
oxyde
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 21



Je ne suis PAS un lama !

Voir le Profil    WWW
Répondre avec citation

Il faut placer ton résultat de COUNT sous forme de tableau gràce à AS dans la requete MYSQL

$compte = "SELECT COUNT(*) AS compteur FROM `annonces` [...]

$query_count = mysql_query($compte);
$total = $query_count['compteur'];


Essaye comme cela !

@+

Rapporter au modérateur  

Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg