formulaire et recherche
Bonjour,
Je voudrais creer un petit moteur de recherche multi-criteres
dans le formulaire choix sexe(feminin, masculin,couple)
Age (1,2,3 etc)
Departement (27 Eure etc)
Dans ma base g les infos sexe age departement
comment faire pour ressortir la recherche et les inscrires dans un tableaux (style meetic, msn rencontres et autres ) alors si quelqu un un peut de temps à me consacrer se serait sympas.
tino
Regarde dans les cours , la partie Mysql , la clause WHERE fera l'affaire ..
Une fois les bons champs recupérer , c'est a toi de mettre tout ca en forme .
zebdinou pour les intimes / Blog : http://www.zebden.fr
c justement c mon probleme la mise en forme g vraiment besoin d aide la :(
tino
On peut pas vraiment t'aider pour la mise en page , c'est au gout de chacun..
Apres faut savoir coder en php et html
zebdinou pour les intimes / Blog : http://www.zebden.fr
comme je le disais je ne connais pas la prog je voudrais juste un exemple apres je me debrouille avec 3 champs et la feuille reponse merci a+
tino
le 21/09/2004 à 11:13
i M@N
Hello !
Essaye quelque chose comme ça :
<?
/* On récupère les données d'un formulaire en POST */
if (isset($_POST['sexe'])) $sexe = $_POST['sexe']; else $sexe = "";
if (isset($_POST['age'])) $age = $_POST['age']; else $age = "";
if (isset($_POST['departement'])) $departement = $_POST['departement']; else $departement = "";
/* On s'identifie et on se connecte à la bonne base */
$base = mysql_connect ('localhost', 'root', 'TON_PASS');
mysql_select_db ('TA_BASE', $base) ;
mysql_connect($serveur, $utilisateur, $motDePasse) or die ("Connexion au serveur impossible");
/* on choisit la bonne base */
mysql_select_db($base) or die ("Connexion a la base impossible");
/* Préparation de la requête */
$sql = 'SELECT * FROM TA_TABLE WHERE sexe="'.$sexe.'" AND age="'.$age.'" AND departement="'.$departement.'" ORDER BY sexe ASC';
/* on exécute la requête */
$req = mysql_query($sql);
$tuple = mysql_num_rows($req);
echo '<table align="center" border="1">';
echo '<td width="30%" align="center"><b>Sexe</b></td>';
echo '<td width="30%" align="center"><b>Age</b></td>';
echo '<td width="40%" align="center"><b>Département</b></td>';
if ($tuple) {
while ($row = mysql_fetch_array($req)) {
$sexe = $row['sexe'];
$age = $row['age'];
$departement = $row['departement'];
echo '<table align="center" border="1">';
echo '<td align="center" width="30%"><b>'.$sexe.'</b></td>';
echo '<td align="center" width="30%">'.$age.'</td>';
echo '<td align="center" width="40%">'.$departement.'</td>';
}
}
else {
echo 'aucun enregistrement.';
}
echo '</table>
/* on libère l'espace mémoire alloué pour cette requête */
mysql_free_result ($req);
/* on ferme la connexion à la base de données. */
mysql_close ();
?>
@+...
Note de zebden : je suis sympa , je ferme meme les balises code ^^
[Message modifié le 21/09/2004 à 12:09 par zebden]
One Love, One Heart, One Unity.
Merci à toi IM@N je vais essayer de faire le formulaire ce soir et en attendant chapeau bas pour toi ;)
tino
le 21/09/2004 à 13:25
i M@N
Reuh ...
Merci Zebden.
Mais une fonction de prévisualisation et une d'édition ça serait pas mal.
@+...
One Love, One Heart, One Unity.
re qu est ce que tu entends par la ?
G un petit prob que tu peut peut etre resoudre
Parse error: parse error, unexpected $ in c:\program files\easyphp\www\recherche\resultats.php on line 54
mais la ligne sorrespond a rien c celle en dessous de ?>
tino
C'est que tu as du oublier des "; après un echo, voire plutôt une }, qui fait qu'il la cherche jusqu'au bout du script...
Quoiqu'il en soit, c'est une histoire de ponctuation de code.
a+