Bonjour.
1. Merci d'utiliser les balises/boutons de mise en forme, le code sera plus lisible...
2. Je te conseille de lire quelques tutoriels, pour comprendre comment interroger une base de données à partir de PHP.
Par exemple
ICI
A vrai dire, je te conseille même d'apprendre les bases de la programmation PHP
Il y a deux points bien distincts :
- Le formulaire.
<form method="post" action="recherche.php">
<p>Titre <input type="text" name="titre" maxlength="200" size="50" />
<select name="categorie">
<option value="livre">Livre</option>
<option value="pub">Article</option>
<option value="these">Diplôme</option>
</select>
Mots Cles <input type="text" name="motscles" maxlength="200" size="50" />
Auteur <input type="text" name="auteur" size="50" />
<input type="submit" value="rechercher" name="rechercher" />
</p>
</p>
</form>
On peut l'améliorer, mais il est utilisable...
- L'interrogation de la base. Ca va se passer dans ton script
recherche.php.
Commence par faire simple : Un script qui va se connecter à la base, récupérer et afficher les livres (par exemple).
Il restera à utiliser les valeurs du formulaire pour paramètrer la requête.
Le problème, c'est que tu veux faire un seul script pour trois tables différentes (les champs ne sont pas les mêmes), et en plus tu veux utiliser un système de mots clés.
C'est bien parce que si tu mets Victor Hugo en mot clé, tu récupères les livres
de et
sur Victor Hugo. Mais c'est complexe à mettre en place...
Pour débuter, je te conseillerais de commencer par faire simple :
Un premier formulaire pour choisir la table (avec la liste à options).
Il appelle un deuxième formulaire qui contient les champs que tu retrouves dans la table.
Ce formulaire appelle la recherche.
Au passage,
ca n'a pas marché ce n'est pas clair... Qu'est-ce qui ne marche pas ?
Il y a un message d'erreur, ça ne produit pas le résultat attendu, ... ?
Et il nous manque le code PHP de ton fichier
recherche.php
Bonjour.
1. Merci d'utiliser les balises/boutons de mise en forme, le code sera plus lisible...
2. Je te conseille de lire quelques tutoriels, pour comprendre comment interroger une base de données à partir de PHP.
Par exemple [url=http://www.phpfrance.com/tutoriaux/index.php/2005/03/08/19-interfacage-de-mysql-avec-php]ICI[/url]
A vrai dire, je te conseille même d'apprendre les bases de la programmation PHP :roll:
Il y a deux points bien distincts :
- Le formulaire.
[html]<form method="post" action="recherche.php">
<p>Titre <input type="text" name="titre" maxlength="200" size="50" />
<select name="categorie">
<option value="livre">Livre</option>
<option value="pub">Article</option>
<option value="these">Diplôme</option>
</select>
Mots Cles <input type="text" name="motscles" maxlength="200" size="50" />
Auteur <input type="text" name="auteur" size="50" />
<input type="submit" value="rechercher" name="rechercher" />
</p>
</p>
</form>[/html]On peut l'améliorer, mais il est utilisable...
- L'interrogation de la base. Ca va se passer dans ton script [b]recherche.php[/b].
Commence par faire simple : Un script qui va se connecter à la base, récupérer et afficher les livres (par exemple).
Il restera à utiliser les valeurs du formulaire pour paramètrer la requête.
Le problème, c'est que tu veux faire un seul script pour trois tables différentes (les champs ne sont pas les mêmes), et en plus tu veux utiliser un système de mots clés.
C'est bien parce que si tu mets Victor Hugo en mot clé, tu récupères les livres [b]de[/b] et [b]sur[/b] Victor Hugo. Mais c'est complexe à mettre en place...
Pour débuter, je te conseillerais de commencer par faire simple :
Un premier formulaire pour choisir la table (avec la liste à options).
Il appelle un deuxième formulaire qui contient les champs que tu retrouves dans la table.
Ce formulaire appelle la recherche.
Au passage, [i]ca n'a pas marché[/i] ce n'est pas clair... Qu'est-ce qui ne marche pas ?
Il y a un message d'erreur, ça ne produit pas le résultat attendu, ... ?
Et il nous manque le code PHP de ton fichier [b]recherche.php[/b]