Bonjour, j'utilise un code de recherche multicritère (trouver sur
phpcs), il fonctionne bien mais j'aimerai suprimer le choix "et"
et "ou" dans le formulaire, mais quand je le suprime cela ne fonctionne plus... si quelqu'un à une idée des changements à effectuer?
Voici le code:
<?php
$nom = $_POST['nom'];
$champ1 = "nom";
$prenom = $_POST['prenom'];
$champ2 = "prenom";
$age = $_POST['age'];
$champ3 = "age";
if($_POST['et_ou1'] == 'AND')
{
if(empty($_POST['nom']))
{
$nom = 1;
$champ1 = 1;
}
}
else
{
if(empty($_POST['nom']))
{
$nom = 1;
$champ1 = 2;
}
}
if($_POST['et_ou1'] == 'AND')
{
if(empty($_POST['prenom']))
{
$prenom = 1;
$champ2 = 1;
}
}
else
{
if(empty($_POST['prenom']))
{
$prenom = 1;
$champ2 = 2;
}
}
if($_POST['et_ou2'] == 'AND')
{
if(empty($_POST['age']))
{
$age = 1;
$champ3 = 1;
}
}
else
{
if(empty($_POST['age']))
{
$age = 1;
$champ3 = 2;
}
}
$host = '******';
$user = '******';
$pass = '******';
$db = '******';
$tables = 'personne';
// connection à la DB
mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
$select = "SELECT * FROM $tables WHERE $champ1 = '$nom' ".$_POST["et_ou1"]." $champ2 = '$prenom' ".$_POST["et_ou2"]." $champ3 = $age";
if($nom=="" AND $prenom=="" AND $age=="")
echo 'Vous devez preciser en moins un critére de recherche !!';
else
{
$result = mysql_query($select) or die ('Erreur : '.mysql_error());
$total = mysql_num_rows($result);
if($total)
{
echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\">";
echo "<tr>";
while($row = mysql_fetch_array($result))
{
echo '
<td>'.$row['prenom'].'</td>
<td>'.$row['age'].'</td>
</tr>';
}
echo '<tr>
<td> </td>
<td> </td>
</tr>
</table>';
}
else echo '<div align="center">Aucun résulat ne corresponds à votre recherche !!...</div>';
mysql_free_result($result);
mysql_close();
}
?>