<?php
$action = (iSset($_GET['action']) ? $_GET['action'] : NULL );
switch ($action)
{
case 'search':
/*
[titre] =>
[categorie] => livre
[motscles] =>
[auteur] =>
[rechercher] => rechercher
*/
$Where = array();
$Operateur = " OR ";
$table = (iSset($_POST['categorie']) ? mysql_real_escape_string($_POST['categorie']) : NULL );
if(!Empty($_POST['titre']))
{
$Where[] = "titre = '".mysql_real_escape_string($_POST['titre'])."'";
}
if(!Empty($_POST['motscles']))
{
$Where[] = "motscles = '".mysql_real_escape_string($_POST['motscles'])."'";
}
if(!Empty($_POST['auteur']))
{
$Where[] = "auteur = '".mysql_real_escape_string($_POST['auteur'])."'";
}
if(count($Where) != 0)
{
$sql_search = " WHERE ". implode($Operateur, $Where);
echo $SqlSearch = " SELECT * FROM $table " . $sql_search;
$result = mysql_query($SqlSearch) or die ('Erreur : '.mysql_error());
$total = mysql_num_rows($result);
}
else
{
echo 'Merci de choisir un critère de recherche.';
}
break;
default;
echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'?action=search">
<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 Clés
<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>';
break;
}
?>
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.
Tu pourrais mettre la structure de ta/tes table(s)Merci mais c pas ca mon but et mon problème ,
j'arrive pas à faire ma recherche selon la catégorie (livre, diplome ou article) je sais pas comment le faire
S'il vous plait aider moi je dois trouver une solution le plus tot possible
merci
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.