Se connecter avec
S'enregistrer | Connectez-vous

Rechercher et lister des informations d'une bdd

Dernière réponse : dans Programmation

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++
Lassé par la pub ? Créez un compte

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. ?>
Lassé par la pub ? Créez un compte
Tom's guide dans le monde