Interroger une base SQL
Résolu
THEO
-
THEO -
THEO -
Bonjour,
J'utilise un affichage page par page en faisant appel à des données stockées dans une base SQL.
J'ai mis en place un formulaire permettant d'interroger une base et d'afficher seulement les données contenant le mot clé initialement fourni dans le formulaire.
Le système fonctionnement presque correctement à ceci près que le contenu de la première ligne de la TABLE correspondant à la recherche n'est pas prise en compte.
En clair si 10 lignes de la TABLE correspondent aux critères, seule 9 s'afficheront (jamais la première).
------------------------------------------------------ MA REQUETE -------------------------------------------------------------
$query= "SELECT * FROM registre WHERE epoque LIKE '%$Mot%' OR titre LIKE '%$Mot%' OR preface LIKE '%$Mot%' OR auteur LIKE '%$Mot%' ORDER BY auteur LIMIT $start, $nb_results ";
$trombino = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($trombino);
while($data = mysql_fetch_assoc($trombino))
------------------------ etc.-------------------------------------------------------------------------------------------------------
Les références de $start sont:
$courant = empty ($_GET['page']) ? 1 : $_GET['page'];
$start = ($courant -1) * $nb_results_p_page;
------------------------------------------------------------------------------------------------------------------------------------
J'avoue très humblement ne plus savoir.
Merci au généreux développeur qui voudra bien me consacrer un peu de son savoir pour résoudre ce problème
J'utilise un affichage page par page en faisant appel à des données stockées dans une base SQL.
J'ai mis en place un formulaire permettant d'interroger une base et d'afficher seulement les données contenant le mot clé initialement fourni dans le formulaire.
Le système fonctionnement presque correctement à ceci près que le contenu de la première ligne de la TABLE correspondant à la recherche n'est pas prise en compte.
En clair si 10 lignes de la TABLE correspondent aux critères, seule 9 s'afficheront (jamais la première).
------------------------------------------------------ MA REQUETE -------------------------------------------------------------
$query= "SELECT * FROM registre WHERE epoque LIKE '%$Mot%' OR titre LIKE '%$Mot%' OR preface LIKE '%$Mot%' OR auteur LIKE '%$Mot%' ORDER BY auteur LIMIT $start, $nb_results ";
$trombino = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($trombino);
while($data = mysql_fetch_assoc($trombino))
------------------------ etc.-------------------------------------------------------------------------------------------------------
Les références de $start sont:
$courant = empty ($_GET['page']) ? 1 : $_GET['page'];
$start = ($courant -1) * $nb_results_p_page;
------------------------------------------------------------------------------------------------------------------------------------
J'avoue très humblement ne plus savoir.
Merci au généreux développeur qui voudra bien me consacrer un peu de son savoir pour résoudre ce problème
A voir également:
- Interroger une base SQL
- Base de registre - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Formules excel de base - Guide
- Logiciel sql - Télécharger - Bases de données
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
3 réponses
bonsoir,
cette ligne, te "pique" ta premiere ligne du résultat de ton select.
elle t'est utile ...
mets là en commentaire, tu verra le résultat.
cette ligne, te "pique" ta premiere ligne du résultat de ton select.
elle t'est utile ...
mets là en commentaire, tu verra le résultat.