Se connecter / S'enregistrer
Votre question

Rechercher et lister des informations d'une bdd

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
31 Juillet 2009 06:57:19

Bonjour à tous,

J'ai créé une base de données qui contient une longue liste de personnes et diverses informations. Je souhaiterais créer une page en php avec une case de recherche et que cette recherche aille directement lire la base de données et affiche les résultats sous forme de tableau.
Par exemple si je tape "dupont" dans ma case recherche, je veux que tous les dupont présents dans la base de données soient listés par ordre alphabétique de préférence sous forme de tableau et que toutes les informations relatives à ces dupont s'affichent également.
Quelqu'un peut-il m'aider ou me guider dans cette réalisation svp car j'ai très peu de connaissances en programmation.

merci pour votre aide
a++

Autres pages sur : rechercher lister informations bdd

31 Juillet 2009 14:40:30

Voilà j'ai modifié quelques trucs qui ont réglé mon problème par contre j'ai une nouvelle erreur : Notice: Undefined offset: 2 in C:\wamp\www\search.php on line 70

La ligne 70 est indiquée plus bas :

  1. <?php
  2. $serveur = "localhost";
  3. $utilisateur = "root";
  4. $motDePasse = "";
  5. $baseDeDonnees = "dbb";
  6.  
  7. mysql_connect($serveur,$utilisateur,$motDePasse) or die ("Connexion
  8. au serveur impossible");
  9.  
  10. $Mot = mysql_real_escape_string($_POST['Mot']);
  11.  
  12. mysql_select_db($baseDeDonnees) or die ("Connexion a la base
  13. impossible");
  14. echo " <html> <head> <title> Résultat de la recherche </title>
  15. </head> <body> ";
  16.  
  17. if (($Mot == "")||($Mot == "%")) {
  18. echo " <br>
  19. <div class=\"resultat\"> Veuillez entrer un mot clé s'il vous
  20. plaît </div>
  21. ";
  22. }
  23.  
  24.  
  25. else
  26. {
  27.  
  28. $query = "SELECT colonne1, colonne2 FROM table1 WHERE
  29. colonne1 LIKE \"%$Mot%\" OR colonne2 LIKE \"%$Mot%\" ";
  30. $result = mysql_query($query);
  31. $row = mysql_fetch_row($result);
  32. $Nombre = $row[0];
  33.  
  34.  
  35. if ($Nombre == "0") {
  36. echo " 0 page trouvé pour : $Mot <br>
  37. Assurez-vous que les mots sont bien orthographiés. <br>
  38. Essayez avec moins de mots. <br>
  39. Essayez d'autres mots-clés. ";
  40. }
  41.  
  42.  
  43. else {
  44. $query = "SELECT colonne1, colonne2 FROM table1
  45. WHERE colonne1 LIKE \"%$Mot%\" OR colonne2 LIKE \"%$Mot%\" ";
  46. $result = mysql_query($query);
  47.  
  48.  
  49. if ($Nombre == "1") {
  50. echo " 1 page trouvé pour : $Mot ";
  51. }
  52.  
  53.  
  54. else {
  55. echo " $Nombre pages trouvés pour : $Mot ";
  56. }
  57.  
  58.  
  59. while($row = mysql_fetch_row($result)) {
  60. echo '
  61. <a href="../'.$row.'"> '.$row[1].' </a>
  62. '.$row[2].' >>>>>>>>>>>>>>>>>>>ligne 70
  63. <a href="../'.$row.'"> </a>
  64. ';
  65. }
  66. }
  67. }
  68.  
  69. echo " </body> </html> ";
  70. ?>
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS