|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Webmaster Inscription : janvier 2013 Messages : 13 ![]() |
Bonsoir à tous et à toutes,
Je viens demander de l'aide sur ce forum parce que je sèche sur qlq chose depuis bientôt 3h et je ne sais plus quoi faire... En fait, j'ai crée un petit moteur de recherche Fulltext basique pour mon site. Le pb est que, quand j'exécute la requête suivante dans MySql : Code :
Et quand je tape ce même mot clé dans mon moteur de recherche sur le site, j'ai une page blanche... sans erreur mais, le script ne me retourne rien du tout. Sinon à part çà tout fonctionne très bien. Auriez vous une idée de comment régler ce problème ? Un grand merci d'avance pour le coup de main. |
||
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 16 463 ![]() |
Déjà attention, tes espaces autour de $motscles vont exister dans la requête.
Ensuite si tu obtiens une page blanche c'est peut être que ton PHP n'affiche pas les erreurs. Affiche la requête que tu exécutes pour la contrôler. |
|
|
00
|
|
|
#3 | |||
|
Invité de passage
![]() Webmaster Inscription : janvier 2013 Messages : 13 ![]() |
Citation:
je viens souvent sur le site mais c'est mon 1er post... Sinon, voici ma requête complète avec la gestion des erreurs. J'ai corrigé les espaces aussi comme suggéré plus haut. Code :
|
|||
|
|
00
|
|
|
#4 | ||
![]() ![]() Vincent Inscription : juillet 2005 Messages : 16 463 ![]() |
Pour du debug ne mets pas de conditions
Code :
|
||
|
|
00
|
|
|
#5 | |||
|
Invité de passage
![]() Webmaster Inscription : janvier 2013 Messages : 13 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() Webmaster Inscription : janvier 2013 Messages : 13 ![]() |
J'ai modifié la requête et j'ai systématiquement ce msg d'erreur qlq soit le mot clé tapé dans le champ de recherche :
Code :
|
||
|
|
00
|
|
|
#7 | ||
|
Invité de passage
![]() Webmaster Inscription : janvier 2013 Messages : 13 ![]() |
Sauf erreur de ma part, mais vu que la fonction mysql_error() ne retourne aucune erreur, c'est que mon pb ne vient pas de ma requête... ou bien ?
Code :
|
||
|
|
00
|
|
|
#8 | ||
|
Invité de passage
![]() Webmaster Inscription : janvier 2013 Messages : 13 ![]() |
J'ai enlevé le exit(); qui était en bout de code juste après le dernier echo... il m'affiche bien les résultats quand je tape par exemple le mot clé festival mais quand je tape brazzaville ou Brazzaville, je n'ai rien à part une page blanche sans erreur...
J'ai ceci : Code :
Ah pffffff |
||
|
|
00
|
|
|
#9 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 16 463 ![]() |
Tu es sûr que si tu fais cette requête avec brazzaville dans phpmyadmin tu as des résultats ?
|
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Webmaster Inscription : janvier 2013 Messages : 13 ![]() |
Oui ! je suis sûr à 100% cette même requête avec le mot clé brazzaville me retourne 5 résultats...
Dis moi, je peux te filer l'url concernée pour que tu puisses voir toi même ? je demandes çà, parceque je ne sais pas si j'ai le droit de publier des url ou pas sur le site... ce n'est pas de la pub hein |
|
|
00
|
|
|
#11 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 16 463 ![]() |
Voir une page blanche ça n'apportera rien
Ajoute un contrôle : Code :
echo "Nombre de résultat :" . mysql_num_rows($result) . "<BR>\n"; |
|
|
00
|
|
|
#12 | |
|
Invité de passage
![]() Webmaster Inscription : janvier 2013 Messages : 13 ![]() |
Citation:
Nombre de résultat : 5 |
|
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Webmaster Inscription : janvier 2013 Messages : 13 ![]() |
Je ne sais pas si c'est important, mais je te le dis quand même au cas où... j'utilise le moteur de template de phpbb pour la séparation du code xhtml et du php.
|
|
|
00
|
|
|
#14 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 16 463 ![]() |
C'est rassurant : la requête fonctionne.
C'est la facon dont tu fais l'affichage qui pose problème. Tu as regardé le code source de ta page blanche, voir s'il n'y avait pas quelque chose dedans ? |
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Webmaster Inscription : janvier 2013 Messages : 13 ![]() |
La div la quelle doivent s'afficher les résultats est vide. J'ai juste ce message :
Nombre de résultat : 5 |
|
|
00
|
|
|
#16 | ||||
|
Invité de passage
![]() Webmaster Inscription : janvier 2013 Messages : 13 ![]() |
Voici la partie qui s'occupe de l'affichage des résultats :
Côté php : Code :
Code :
|
||||
|
|
00
|
|
|
#17 | ||
|
Membre Expert
![]() Étudiant Inscription : avril 2012 Messages : 601 ![]() |
Bonjour,
quel moteur de template utilise tu ? EDIT : après avoir chercher le nom de la fonction assign_block_vars() sur le net le premier résultat est PHPBoost CMS, si tu utilise PHPBoost CMS avec son moteur de template, selon la doc la syntaxe dans le template serait plutôt : Code :
|
||
|
|
00
|
|
|
#18 | |||||
|
Invité de passage
![]() Webmaster Inscription : janvier 2013 Messages : 13 ![]() |
Citation:
En fait moi j'utilise une classe nommée : template.php et c'est le moteur de template de phpbb mais en version light... Voici les références : Code :
|
|||||
|
|
00
|
|
|
#19 | ||
|
Membre Expert
![]() Étudiant Inscription : avril 2012 Messages : 601 ![]() |
Utilise tu ces deux fonctions :
Code :
source source2 |
||
|
|
00
|
|
|
#20 | ||||
|
Invité de passage
![]() Webmaster Inscription : janvier 2013 Messages : 13 ![]() |
Tout à fait, j'ai ceci en début de page :
Code :
Code :
|
||||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com