Requete pour recherche multicritere [Résolu]

Signaler
Messages postés
14
Date d'inscription
jeudi 22 mai 2003
Statut
Membre
Dernière intervention
28 septembre 2007
-
Messages postés
14
Date d'inscription
jeudi 22 mai 2003
Statut
Membre
Dernière intervention
28 septembre 2007
-
if (empty($_POST['province']))
{
$AOP = "OR";
}
else{
$AOP = "AND";
}
if (empty($_POST['categorie']))
{
$AOC = "OR";
}
else{
$AOC = "AND";
}
if (empty($_POST['ville']))
{
$AOV = "OR";
}
else{
$AOV = "AND";
}
if (empty($_POST['localite']))
{
$AOL = "OR";
}
else{
$AOL = "AND";
}
if (empty($_POST['de']))
{
$AOD = "OR";
}
else{
$AOD = "AND";
}
if (empty($_POST['a']))
{
$AOA = "OR";
}
else{
$AOA = "AND";
}
if (empty($_POST['type']))
{
$AOT = "OR";
}
else{
$AOT = "AND";
}
if (empty($_POST['id']))
{
$AOI = "OR";
}
else{
$AOI = "AND";
}
// Voila ou se pose le problême $sql "SELECT * FROM `anonce` HAVING  `type` '$type' $AOP `province` = '$province' $AOC `categorie` = '$categorie' $AOL `localite` = '$localite' $AOV `ville` = '$ville' $AOI `id` = '$id'";
    mysql_query($sql);
alors la je demande de me faire une recherche avec toutes c'et exclusions mais il ne fait une recherche que sur un critere

AIDEZ MOI SVP

3 réponses

Messages postés
14
Date d'inscription
jeudi 22 mai 2003
Statut
Membre
Dernière intervention
28 septembre 2007

J'ai trouver une solution elle et pas elegante mais elle fonctionne

<?php
include("config.inc");
$id = (isset($_GET['id'])) ? $_GET['id'] : 0;
$connect = mysql_connect ($hote, $user, $password);
mysql_select_db ($bd, $connect) or die ('Erreur : '.mysql_error() );
$query = "SELECT * FROM anonce WHERE id LIKE $id";
    $result = mysql_query($query);
    $row = mysql_fetch_array($result);
    $Nombre = $row[0];
if ($Nombre == "0") {
    echo "
    Erreure

   
    ";}
else {
    echo '
  ----

    ID,
    Categorie,
    Titre,
 
  ----

    '.$row['id'].',
    '.$row['categorie'].',
    '.$row['titre'].',
 
  ----

    Description,
    Nom,
    Prenom,
 
  ----

    '.$row['message'].',
    '.$row['nom'].',
    '.$row['prenom'].',
 
  ----

    Contact,
    Prix,
    Email,
 
  ----

    '.$row['contact'].',
    '.$row['prix'].',
    '.$row['email'].',
 
  ----

    Date,
    Privince,
    Ville,
 
  ----

    '.$row['date'].',
    '.$row['province'].',
    '.$row['ville'].',
 
  ----

    Localit&eacute;,
    Type,
    ,
 
  ----

    '.$row['localite'].',
    '.$row['type'].',
    ,
 

           
';
}
mysql_free_result($result);
mysql_close();
    ?>
Messages postés
14
Date d'inscription
jeudi 22 mai 2003
Statut
Membre
Dernière intervention
28 septembre 2007

<?php
require_once("config.inc");
$connect = mysql_connect($hote, $user, $password);
mysql_select_db($bd, $connect) or die ('OUPS !!!!!!!!!!' );
$tables = 'anonce';
$id = $_POST['id'];
$champ1 = "id";
$province = $_POST['province'];
$champ2 = "province";
$type = $_POST['type'];
$champ3 = "type";
$categorie = $_POST['categorie'];
$champ4 = "categorie";
$de = $_POST['de'];
$champ5 = "de";
$a = $_POST['a'];
$champ6 = "a";
$ville = $_POST['ville'];
$champ7 = "ville";
$localite = $_POST['localite'];
$champ8 = "localite";

if (empty($_POST['type']))
{
$a2 = "";

}
else{$a2 "`type` '$type' AND";}
if (empty($_POST['province']))
{
$a3 = "";

}
else{$a3 "`province` '$province' AND ";}
if (empty($_POST['categorie']))
{
$a4 = "";

}
else{$a4 "`categorie` '$categorie' AND ";}
if (empty($_POST['localite']))
{
$a5 = "";

}
else{$a5 "`localite` '$localite' AND ";}
if (empty($_POST['ville']))
{
$a6 = "";

}
else{ $a6 "`ville` '$ville' AND ";}

if (empty($_POST['de']))
{
$a6 = "";

}
else{
$a6 = "`date` > '$de' AND ";}

if (empty($_POST['id']))
{

}
else{
$sql = "SELECT * FROM anonce WHERE id LIKE $id";
$result = mysql_query($sql);// or die ('Erreur : '.mysql_error());
$total = mysql_num_rows($result);
  while($row = mysql_fetch_array($result))
  {
    echo '
              ----

                ,
                ,
                ,
             
              ----

               '.$row['id'].',
                '.$row['categorie'].',
                '.$row['titre'].',
             
           

';
}
die;
}
$sql1 = "SELECT * FROM `anonce` WHERE  $a2$a3$a4$a5$a6" ;
$sql = substr($sql1, 0, -4);
    mysql_query($sql);

$result = mysql_query($sql);// or die ('Erreur : '.mysql_error());
$total = mysql_num_rows($result);
  while($row = mysql_fetch_array($result))
  {
    echo '
              ----

                ,
                ,
                ,
             
              ----

               '.$row['id'].',
                '.$row['categorie'].',
                '.$row['titre'].',
             
           

';
}
mysql_free_result($result);
mysql_close();
    ?>

lool
Messages postés
14
Date d'inscription
jeudi 22 mai 2003
Statut
Membre
Dernière intervention
28 septembre 2007

Voila une idee aidez moi svp
if (empty($_POST['type']))
{
$a2 = "";
}
else{$a2 "`type` '$type' AND ";}
if (empty($_POST['province']))
{
"";
}
else{$a3 "`province` '$province' AND ";}

if (empty($_POST['categorie']))
{
$a4 = "";
}
else{$a4 "`categorie` '$categorie' AND";}
if (empty($_POST['localite']))
{
$a5 = "";
}
else{$a5 "`localite` '$localite'AND";}
if (empty($_POST['ville']))
{
$a6 = "";
}
else{ $a6 "`ville` '$ville' AND";}
if (empty($_POST['id']))
{
$a7 = "";
}
else{$a7 "`id` '$id' ";}
die;
$sql = "SELECT * FROM `anonce` WHERE  $a2 $a3 $a4 $a5 $a6" ;
print $sql;
    mysql_query($sql);

lool