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

Eléphanteau du PHP | 16 Messages

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 !

Invité
Invité n'ayant pas de compte PHPfrance

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute