Page 1 sur 1

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

Posté : 24 mars 2007, 19:05
par jakkihm
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 !

Posté : 24 mars 2007, 19:41
par Invité
$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

Posté : 24 mars 2007, 21:19
par Truc
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.