Tu m'excuseras mais je n'ai pas saisi ce que tu voulais dire exactement ?Voila j'ai essayé plusieurs code source, mais le plus prés que j' ai pu trouver :j'ecrire dans ma cherche est en réponser je n' avais rien...
Code : Tout sélectionner
on récupère le champ de la table sur lequel s'effectue le trie (résultat de la liste ou du bouton radio)
on récupère la valeur à comparer (résultat du champ de saisie motCle)
on redige la requete sur le modele :
selectionne l'ensemble des données
de la table famille
où le champ *champ sur lequel on trie*
est '%*motCle*%'
$requete = "SELECT * FROM table WHERE champ = '".$param."' ";
En espérant avoir répondu à ta question, bonne progra !Ce que je voulais dire c'est que tu n'as pas de champ civil dans ta table donc cette partie de ton formulaire ne sert pas vraiment.j' ai creer une base de donnéés :NOM DE LA BASE : "recherche"
NOM de la table :"famille"
avec des champs: "Nom,pren,om,date,lieu,cp"
Code : Tout sélectionner
ecriture d'une requete de base :
selection de tous les éléments de la table famille
si l'utilisateur a renseigné un nom
alors on ajoute "où le nom est comme '%nomSaisi%'" à la requête de base
finsi
si l'utilisateur a renseigné un prénom
alors on ajoute "où le prénom est comme '%prénomSaisi%'" à la requête de base
finsi
et de même pour chaque paramètre
<?php
if (isset($_POST['formulaire'])) // si on a bien appelé cette page via le formulaire
{
// C'est ici que tu redigera tes conditions par exemple :
$pseudo=$_POST['pseudo']; // déclaration des paramètres postés
if ($pseudo!="")
{
// tape ta requete avec comme parametre ...WHERE pseudo='$pseudo'...
}
else if ('gerard'=='jean_claude') // Biensure ne tape pas ça, c'est pour te montrer comment passer plusieurs conditions
{
// autre requète avec les parametres adéquates
}
else // Tous les champs sont vides, alors on affiche un message d'erreur !
echo 'Vous devez remplire au moins un champ pour que le requête s'effectue, merci !';
}
else
{
echo 'Vous n' êtes pas autorisé à voir cette page'; //si cette page n'a pas étée appelée par le formulaire
}
?>
Besoin de plus d'explications ? je te conseil de lire les tutoriels du http://siteduzero.com qui sont assez longs, mais qui te permettrons de tres tres bien comprendre le fonctionnement de php .si il asimile tout ça en un WE ...avant de regarder php, commence par regarder html.
La construction d'un formulaire se fait d'abord en html, ensuite le traitement peut se faire en php.
quelques balises a etudier:
form
input
select
une fois que tu as construit ton formulaire on pourra t'aider
un peu de lecture pour le week-end
http://www.siteduzero.com/tuto-3-6-0-ap ... e-web.html
<html>
<head>
Bonjour et bienvenue sur votre espace recherche,
<p><font size="4" color="#800000"><b><u><i><br>Catégories:<br>
</i></u></b></font></p>
<select name="choix?">
<option value="choix1">Nom </option>
<option value="choix2">Prenom </option>
<option value="choix3">Date de naissance </option>
<option value="choix4">Lieu de naissance </option>
<option value="choix5">Departement </option>
</select>
<title>Moteur de recherche des fonctions PHP.</title>
</head>
<body>
<p><font size="4" color="#800000"><b><u><i><br>
Enfants recherché :Critères de sélèction<br>
</i></u></b></font></p>
<form action="<? echo getenv('SCRIPT_NAME'); ?>" method="post">
<p>Tapez le nom ou une partie du nom:
<input type="text" name="fonction" size="25" maxlength="100"><br>
<input type="submit" value="Chercher"></p>
<p>Tapez la date de naissance:
<input type="text" name="fonction" size="25" maxlength="100"><br>
<input type="submit" value="Chercher"></p>
<p>Tapez le lieu de naissance:
<input type="text" name="fonction" size="25" maxlength="100"><br>
<input type="submit" value="Chercher"></p>
<p>Tapez le Code postal:
<input type="text" name="fonction" size="25" maxlength="100"><br>
<input type="submit" value="Chercher"></p>
<?php
$jour = date("d");
$mois = date("m");
$annee = date("y");
$heure =date("h");
$minute = date("i");
echo "Nous sommes le $jour/$mois/$annee et il est $heure h $minute.";
?>
</form>
</head>
<?php
mysql_connect(localhost, root, ""); //LOGIN ET MOT DE PASSE
mysql_select_db(famille); //connexion à la la basse de données
if (isset($_POST['rechercher'])) // si on a bien appelé cette page via le formulaire
$requete = "SELECT * FROM famille WHERE Nom LIKE '%$recherche%' ORDER BY id"; // tape ta requete avec comme parametre ...WHERE pseudo='$pseudo'...
{
// C'est ici que tu redigera tes conditions par exemple :
$pseudo=$_POST['pseudo']; // déclaration des paramètres postés //JE VOIS PAS A QUOI CA SERT CA??
if ($pseudo!="")//JE VOIS PAS A QUOI CA SERT CA??
{
$requete = "SELECT * FROM famille WHERE Nom LIKE '%$recherche%' ORDER BY id"; // tape ta requete avec comme parametre ...WHERE pseudo='$pseudo'...
}
else if ('gerard'=='jean_claude') // Biensure ne tape pas ça, c'est pour te montrer comment passer plusieurs conditions //JET UN COUP D 'OIEL AU SCRIPT 2
{
// autre requète avec les parametres adéquates
}
else // Tous les champs sont vides, alors on affiche un message d'erreur !
echo 'Vous devez remplire au moins un champ pour que le requête s'effectue, merci !';
}
else
{
echo 'Vous n' êtes pas autorisé à voir cette page'; //si cette page n'a pas étée appelée par le formulaire
}
?>