PHP-MySQL: Compter Résultats d'une requête

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : PHP-MySQL: Compter Résultats d'une requête

par Truc » 24 mars 2007, 21:19

La variable $result :
$count = "SELECT COUNT(id) FROM ".$result;
provient de :
$result = mysql_query($select, $connect)
donc incompatible :-k

Cette requêt qui ne fonctionne pas est censée retourner quoi :
1. Le nombre d'éléments affichées sur la page ?
=> mysql_num_rows()

2. Le nombre de résultats en tout ?
=> Tu dois exécuter la requête sans "LIMIT"

Ceci dit cette requête doit prendre un très long moment pour s'exécuter sur une table importante.

par Invité » 24 mars 2007, 19:41

$count = "SELECT COUNT(id) FROM ".$result; 
$result = mysql_query($count, $connect); 
$row = mysql_fetch_row($result); 
$totalRows = $row;
au risque de dire une bêtise essai ca

PHP-MySQL: Compter Résultats d'une requête

par jakkihm » 24 mars 2007, 19:05

Bonjour,

J'ai réalisé un moteur de recherche sur mon site et je voudrais que soit affiché un certain nombre de résultats par page une fois le mot clef entré et le bouton "rechercher" cliqué.
Une partie de mon code ne fonctionne pas.


Voici le code qui établit ma requête de sélection et qui l'exécute:

Code : Tout sélectionner

// Running query: $select = "SELECT * FROM objects WHERE name LIKE '%".$recherche."%' OR description LIKE '%".$recherche."%' OR country LIKE '%".$recherche."%' ORDER BY name ASC LIMIT ".$limit.",".$results_pg; $result = mysql_query($select, $connect) or die ("Erreur : ".mysql_error());

Voici à présent la part du code qui ne fonctionne pas, celle qui compte les résultats à afficher:

Code : Tout sélectionner

// Counting total records in table: $count = "SELECT COUNT(id) FROM ".$result; $result = mysql_query($count, $connect); $row = mysql_fetch_row($result); $totalRows = $row[0];
Merci beaucoup de votre aide !