formulaire et recherche

Répondre
doctino
le 20/09/2004 à 12:57
doctino
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
zebden
le 20/09/2004 à 13:19
zebden
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
doctino
le 20/09/2004 à 21:55
doctino
c justement c mon probleme la mise en forme g vraiment besoin d aide la :(
tino
zebden
le 21/09/2004 à 00:08
zebden
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
doctino
le 21/09/2004 à 06:42
doctino
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
i M@N
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.
doctino
le 21/09/2004 à 12:54
doctino
Merci à toi IM@N je vais essayer de faire le formulaire ce soir et en attendant chapeau bas pour toi ;)
tino
i M@N
le 21/09/2004 à 13:25
i M@N
Reuh ...

Merci Zebden. smiley
Mais une fonction de prévisualisation et une d'édition ça serait pas mal.

@+...
One Love, One Heart, One Unity.
doctino
le 21/09/2004 à 21:51
doctino
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
Peacock
le 21/09/2004 à 22:18
Peacock
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+
Répondre
LoadingChargement en cours