Recherche d'un mot dans BDD

Fermé
Math66 - 27 juin 2008 à 08:50
 Math66 - 17 juil. 2008 à 08:19
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

5 réponses

Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
27 juin 2008 à 09:32
Tu a deja commencé quelque chose ? la connection a la base ?
0
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
Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
27 juin 2008 à 11:37
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
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
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
Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
4 juil. 2008 à 20:00
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
Bonjour,

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

Merci de votre aide

Math66
0