> Tous les forumsForum des Webmasters

 Erreur dans un sript de recherche ??Sujet résolu
Statut du sujet : RESOLU Imprimer
 jdl68160
  Posté le 17/02/2008 @ 19:17  
 Astucien


2374 Messages

Bonsoir tout le monde;

Voilà, je suis entrain de mettre en place une base de données MySQL pour la gestion d'articles de documents qui seront en .pdf

J'ai trouvé sur le Net un petit sricpt que me parraissait trés simple à mettre en place.

Celui-ci se compose de 2 parties:

> 1) l'enregistrement par un formulaire des titres des articles, des descriptions correspondantes et des différents mots clés avec des liens permettant de les télécharger, dans la base de données.

Cette partie fonctionne trés bien, je retrouve bien les différents saisis dans la base de données , donc pas de soucis !!

>2) La recherche par contre me pose problème.

En effet, un formulaire de recherche, inclus dans une page html, qui par mots clés devrait pouvoir me lister les documents conformément à ce qui a été demandé.

Or, lorsque le clic sur le bouton "Rechercher" rien ne se passe, alors que la page de recherche en .php existe bien, et lorsque j'y accède directement par son adresse, tous les documents y apparaissent bien, mais sans filtrage.

Voici ci-dessous des 2 codes utilisés

Pour le formulaire de recherche en .html

  1. <form method="post" action="recherche.php">
  2. <table style="width:450px; margin-left:auto ; margin-right:auto;">
  3. <tr style="background:#996633">
  4. <td colspan="2">
  5. <div style="text-align:center; font-family:arial; font-size:16px; color:#ffffff; font-weight:bold">Rechercher dans notre base de données </div>
  6. </td>
  7. </tr>
  8. <td style="width:121px">&nbsp;</td>
  9. <td style="width:269px">&nbsp;</td>
  10. </tr>
  11. <td style="width164px">Entrez un/des mot(s) cl&eacute;(s):</td>
  12. <td style="width:269px"><input type="text" name="recherche" / size="37" ></td>
  13. </tr>
  14. <td style="width:121px">&nbsp;</td>
  15. <td style="width:269px"><p align="center"><input type="button" name="Submit2" value="Rechercher" /></td>
  16. </tr>
  17. <td colspan="2">&nbsp;</td>
  18. </tr>
  19. </table>
  20. </form></p>

Le code de la fonction recherche en .php avec la connexion à la base de données. Le login, le mot de passe et le nom de la base ont été effacés pour la publication sur PCA.

  1. <?php
  2. // Page de recherche avec le mot ou les mots clés//
  3. // Nom de la page= recherche.php//
  4. $mysql_host = 'localhost'; // entrer votre hote ici
  5. $mysql_user = '******'; // entrer votre login
  6. $mysql_password = '******'; // entrer votre password
  7. $mysql_base = '******'; // entrer le nom de votre base
  8. //on se connecte à la base de donnée
  9. $db = mysql_connect($mysql_host,$mysql_user,$mysql_password) or die ("erreur de connexion");
  10. //sélection de votre base de donnée
  11. mysql_select_db($mysql_base,$db) or die ("erreur de connexion base");
  12. //requête de recherche
  13. $req = mysql_query("SELECT url,description, email from annuaire_tbl where mots_cles LIKE
  14. '%$_POST[recherche]%' Order by url Asc ") or die ("erreur req ".mysql_error());
  15. //on compte les résultats
  16. $res= mysql_numrows($req);
  17. //on affiche le nombre de résultats trouvés
  18. print 'Pour le(s) mot(s) clé(s) '.$recherche.', il y a <b>'.$res.'</b> résultat(s); <br><br>';
  19. //-------------------------------------------------------------------------
  20. //on ressort les infos par ordres alphabétiques, voir order dans la requête
  21. while( $sortie = mysql_fetch_array($req))
  22. {
  23. print '<strong>Description du document:&nbsp;</strong>';
  24. print $sortie['description'].'&nbsp;|&nbsp; Lien=&nbsp;';
  25. print'<a href="'.$sortie['url'].'"><b>'.$sortie['url'].'</b></a><br / ><br / >';
  26. print ''; // c'est juste une ligne de séparation ;-)
  27. }//fin de boucle
  28. //on ferme la connexion
  29. mysql_close();
  30. ?>

Donc ma question est; Qu'est qui bloque là dedans?

Merci de me faire vos remarques.

@++

 Afficher le profil de jdl68160 Envoyer un message privé à jdl68160
 
 
Publicité
 jpapoo  Posté le 17/02/2008 à 20:08  
Astucien


1893 Messages

Bonsoir,

A priori il te manque une apostrophe à la ligne 20:

20.
print 'Pour le(s) mot(s) clé(s) '.$recherche.', il y a '<b>'.$res.'</b> résultat(s); <br><br>';
21.

Un anti-slatsh à la ligne 30:

30.
print ''; // c\'est juste une ligne de séparation ;-)
31.

J'ai regarder ça rapidement, dis moi si cela fonctionne avec ces retouches.

@+

Afficher le profil de jpapooEnvoyer un message privé à jpapoo
 Revenir en haut de la page
 jdl68160  Posté le 17/02/2008 à 20:53  
Astucien


2374 Messages

Bonsoir jpapoo

J'ai corrigé ce que m'a indiqué, mais ca ne marche toujours pas.

Le problème est que lorsque je clic sur le bouton "Rechercher" de la page recherches.htm , rien ne se passe

le \ de la ligne 30 n'a, je pense pas une grande importance, vu que c'est une ligne commentée.

@++

Afficher le profil de jdl68160 Voir la configuration de jdl68160Envoyer un message privé à jdl68160
  Revenir en haut de la page
 jdl68160  Posté le 18/02/2008 à 00:35  
Astucien


2374 Messages

re;

alors, après de nombreux essais le bouton "rechercher" ne fonctionne toujours pas, mais si je tapes la touche "Entrée" du clavier avec le curseur dans le champ des mots clés, la recherche se fait bien !!!

Alors, qu'est ce que ce mystère???

J'attends vos propositions.

@++



Modifié par jdl68160 le 02/03/2008 20:41
Afficher le profil de jdl68160 Voir la configuration de jdl68160Envoyer un message privé à jdl68160
  Revenir en haut de la page
 jdl68160  Posté le 02/03/2008 à 20:40  
Astucien


2374 Messages

Bonsoir

Je relance le sujet, vu que je n'arrive toujours pas faire fonctionner ce srcipt correctement.

Merci de votre aide.

@++

Afficher le profil de jdl68160 Voir la configuration de jdl68160Envoyer un message privé à jdl68160
  Revenir en haut de la page
 jdl68160  Posté le 05/03/2008 à 10:20  
Astucien


2374 Messages

Problème résolu

il suffisait juste d'un erreur à la ligne 18 de la page html

  1. <input type="button" name="Submit2" value="Rechercher" />

qu'il fallait modifier par

  1. <input type="submit" name="Submit2" value="Rechercher" />

c'est tout

@++

Afficher le profil de jdl68160 Voir la configuration de jdl68160Envoyer un message privé à jdl68160
  Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte



Les sujets pertinents liés
Plus aucune page indexée par Google !
Je ne veux pas être référencé
Redirection à partir d'hébergement supprimé
espace membre
7 techniques faciles pour optimiser votre referenc
souci avec moteur de recherche
Formulaire qui ne fonctionne pas sous FF et...
pb dans phpwebgallery...
Aide pour emailing SVP !
PhpBB version 2.0.18
Problème de mysql sur host-gratuit.net
Mon site n'est jamais hébergé sur google
recherche
[résolu] Frame et liens des moteurs de recherche !
Besoin d'aide pour une requete MySQL en PHP
script php galerie d'images - SAFEMODE
Problémes Formmail
 
Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !



 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page
Comme PC Astuces, mettez-vous au vert avec Ikoula !
Faites le choix d'un hébergeur acteur de l'environnement !