Pourquoi ma requête SQL ne récupère que certains résultats ?
Bonjour,
J'ai un menu qui lance une requête en fonction de la région sur laquelle on clique.
Au clic s'affichent les entreprises de la région en question.
Certaines régions n'affichent pas leurs résultats et d'autres qui affichent ne montrent pas tous leurs résultats.
Je cherche depuis deux jours et sans trouver de réponse. Quelqu'un aurait une idée du problème ? Merci.
Voici la requête du menu :
Code:
1 2 3 4 5 6 7
|
$res=ExecRequete("SELECT SQL_SMALL_RESULT region,url FROM BCP_region",$con);
while($r=ObjetSuivant($res)){
$url=$r->url;
$region=$r->region;
echo '<h3><img src="/img/mini/azul.png" />
<a href="./votre-artisan-en-'.$url.'.html">'.$region.'</a></h3>'; |
Voici la requête de la page de résultats :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
$res=ExecRequete("SELECT SQL_SMALL_RESULT id,h1,contenu,url,region FROM BCP_artisans WHERE region='$gurl'",$con);
$r1=ObjetSuivant($res);
$region=$r1->region;
cdiv('chapeau');
echo '<h1>Beton ciré et Cie en '.$region.'</h1>';
ediv('chapeau H1');
while($r=ObjetSuivant($res)) {
$h2=$r->h1;
$contenu=tronque($r->contenu);
$url=$r->url;
cdiv('chapeau');
echo '<h2><a href="./artisans-'.$url.'.html">'.$h2.'</a></h2>';
echo $contenu; |
Voici la page de test : http://www.beton-cire-pratique.com/v...de-France.html
Merci
Pourquoi ma requête SQL ne récupère que certains résultats ?
Bonjour,
Merci pour vos réponses. :)
Tu sembles avoir raison nonolagalinette, en passant la requête directement dans MySql, j'ai toujours un résultat de plus que sur ma page. Les régions vides ne sont vides que parce que je n'ai qu'un résultat.
En revanche tu me dis de ne pas faire d'itération mais d'utiliser la variable $gurl.
Pourrais-tu m'expliquer ?
Merci encore.
Pourquoi ma requête SQL ne récupère que certains résultats ?
Excellent nonolagalinette, j'ai compris !
Ça marche parfaitement et ça lit tous mes résultats.
Merci pour ton aide précieuse. :)