Recherche d'un mot dans BDD

Math66 -  
 Math66 -
Bonjour,
voilà mon problème : je met en place un pseudo intranet lors de mon stage (je viens juste de m'initier au php et MySQL par des tutoriaux). Sur ces pages html, il y un système documentaire qui, auparavant était sous excel. Afin de pouvoir rechercher des mots, j'ai créer une base de données sous excel que j'ai exporter vers MySQL. Mais maintenant, je n'arrive pas à coder le bon PHP.

Ma base de données (systdoc) contient 7 champs :
1 : Id
2 : Référence
3 : Titre
4 : Date
5 : Service
6 : Type de document
7 : Lien hypertexte (adresse des fichiers)

En fait, ce que je souhaiterais, ce serait que la fonction nous renvoie le titre avec le lien hypertexte.

J'espère que j'ai correctement exposer la situation et que vous pourrez m'aider.

Merci d'avance

Math
Configuration: Windows XP
Firefox 3.0

5 réponses

  1. Mimiste Messages postés 1159 Statut Membre 206
     
    Tu a deja commencé quelque chose ? la connection a la base ?
    0
  2. Math66
     
    Oui , voilà ce que j'ai fait :
    <form action="new3.php" method="post" name="maForm" onSubmit="return confirm('Rechercher ?')">

    <fieldset>

    <label for="mot">Mot à Chercher :</label><br />
    <input type="text" name="mot" id="mot" tabindex="10" /><br />
    </fieldset>

    <p>
    <input type="submit" /> <input type="reset" />
    </p>

    </form>

    <?php
    // Connexion à MySQL
    mysql_connect("localhost", "root", "e");
    mysql_select_db("systdoc");

    //le code que j'essaye de faire
    $reponse = mysql_query("SELECT 'Titre','Lien Hypertexte' FROM 'table1'");

    mysql_close(); // Déconnexion de MySQL

    ?>

    voilà, j'espère que tu pourras m'aider...
    0
    1. Mimiste Messages postés 1159 Statut Membre 206
       
      Ben pour le moment c'est juste, il faut ensuite boucler sur le resultat de ta requete

      $reponse = mysql_query("SELECT 'Titre','Lien Hypertexte' FROM 'table1'");

      while ($ligne = mysql_fetch_array($reponse))
      {

      echo "<a href='".$ligne['0']."'>".$ligne['1']."</a><br><br>";

      }
      0
  3. Math66
     
    voilà j'ai réussi en partie :
    la fonction recherche fonctione très bien !
    En revance, le lien hypertexte ne marche pas, il reste sur le serveur localhost alors que lui donne une adresse :
    file:///\192.345.3.5\répertoire\fichier ( l'adresse est extraite de la bdd)

    voilà mon code :
    <?php

    extract($_POST);

    // on teste si on récupere bien notre variable du formulaire, on pourra le supprimer
    echo $mots;
    // Connexion à MySQL
    $bd=mysql_connect("localhost", "root", ""); // Connexion à MySQL
    mysql_select_db("sotra",$bd); // Sélection de la base coursphp

    //Dans cette requete, on selectionne tout ce qui correspond aux termes recherchés contenus dans la variable $mots !
    $reponse = mysql_query("SELECT * FROM table1 where Titre like '%$mots%' ");
    ?>
    <p> <strong>La Recherche donne </strong> : </p>
    <?php
    while($donnees = mysql_fetch_array($reponse))
    {
    ?>

    <p>
    <a href ="<?php echo $donnees['Lien Hypertexte'] ?>"><?php echo $donnees['Titre']; ?></a><br />

    </p>
    <?php
    }
    mysql_close(); // Déconnexion de MySQL
    ?>
    0
  4. Math66
     
    En fait j'ai vérifier, lorsqu'il crée le lien hypertexte, il transforme tous les "\" en "/".
    Connaissez-vous une solution ou l'origine de cette modification.

    Merci d'avance

    Math
    0
    1. Mimiste Messages postés 1159 Statut Membre 206
       
      dans ta base de données il y a quel caractere ? \ ou / ?
      Le champs dans lequel tu met ton lien est de quel type ?
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Math66
     
    Bonjour,

    Dans ma base de données, il y a des / et des \.
    Les champs étaient en varchar(255) mais j'ai aussi essayé en text et ça ne marche pas.
    0
    1. Math66
       
      Bonjour,

      Le problème venait de Firefox. En effet avec IE ça fonctionne très bien!

      Merci de votre aide

      Math66
      0