Faire une Recherche en PHP

Sabrina tech
Invité n'ayant pas de compte PHPfrance

21 déc. 2010, 17:04

Salut tout le monde,

Je vous réaffiche mon formulaire car vraiment J'ai besoin de votre aide pour faire ma recherche et c urgent :

je vous explique : je veux faire une recherche dans ma base "biblio" selon la table sélectionné (Livres, Articles, ou diplomes) et selon le titre saisi, ou l'auteur et les mots clés saisis.

Voila mon 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>


J'ai essayer qqs exemples mais ca n'a pas marché, peut être car je suis encore débutante et il me manque quelques astuces en PHP et Mysql. Donc si vous avez une idée ou un programme pour atteindre mon résultat je l'attends.

Veuillez m'aider à faire ma recherche s'il vous plait, j'attends vos réponses c urgent.
Merci d'avance

Mammouth du PHP | 672 Messages

21 déc. 2010, 17:42

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 :roll:

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

Sabrina tech
Invité n'ayant pas de compte PHPfrance

22 déc. 2010, 10:29

Bjr,
Merci pour vos remarques, je vais suivre les étapes énoncé et je vous informe de mon résultat Merci encore
A+