begin process at 2012 05 31 14:51:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

requete pour recherche multicritere


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

requete pour recherche multicritere

jeudi 27 septembre 2007 à 20:50:43 | requete pour recherche multicritere

phpnuke

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
vendredi 28 septembre 2007 à 00:59:03 | Re : requete pour recherche multicritere

phpnuke

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
vendredi 28 septembre 2007 à 19:16:11 | Re : requete pour recherche multicritere

phpnuke

Réponse acceptée !
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 "
    <h2>Erreure</h2>
    <p>
    ";}
else {
    echo '
<table width="584" border="0">
  <tr>
    <td width="190" bgcolor="#0099FF"><div align="center" class="Style3">ID</div></td>
    <td width="190" bgcolor="#0099FF"><div align="center" class="Style3">Categorie</div></td>
    <td width="190" bgcolor="#0099FF"><div align="center" class="Style3">Titre</div></td>
  </tr>
  <tr>
    <td><div align="center"><span class="Style5">'.$row['id'].'</span></div></td>
    <td><div align="center"><span class="Style5">'.$row['categorie'].'</span></div></td>
    <td><div align="center"><span class="Style5">'.$row['titre'].'</span></div></td>
  </tr>
  <tr bgcolor="#0099FF">
    <td><div align="center" class="Style3">Description</div></td>
    <td><div align="center" class="Style3">Nom</div></td>
    <td><div align="center" class="Style3">Prenom</div></td>
  </tr>
  <tr>
    <td><div align="center"><span class="Style5">'.$row['message'].'</span></div></td>
    <td><div align="center"><span class="Style5">'.$row['nom'].'</span></div></td>
    <td><div align="center"><span class="Style5">'.$row['prenom'].'</span></div></td>
  </tr>
  <tr bgcolor="#0099FF">
    <td><div align="center" class="Style3">Contact</div></td>
    <td><div align="center" class="Style3">Prix</div></td>
    <td><div align="center" class="Style3">Email</div></td>
  </tr>
  <tr>
    <td><div align="center"><span class="Style5">'.$row['contact'].'</span></div></td>
    <td><div align="center"><span class="Style5">'.$row['prix'].'</span></div></td>
    <td><div align="center"><span class="Style5">'.$row['email'].'</span></div></td>
  </tr>
  <tr bgcolor="#0099FF">
    <td><div align="center" class="Style3">Date</div></td>
    <td><div align="center" class="Style3">Privince</div></td>
    <td><div align="center" class="Style3">Ville</div></td>
  </tr>
  <tr>
    <td><div align="center"><span class="Style5">'.$row['date'].'</span></div></td>
    <td><div align="center"><span class="Style5">'.$row['province'].'</span></div></td>
    <td><div align="center"><span class="Style5">'.$row['ville'].'</span></div></td>
  </tr>
  <tr>
    <td bgcolor="#0099FF"><div align="center" class="Style3">Localit&eacute;</div></td>
    <td bgcolor="#0099FF"><div align="center" class="Style3">Type</div></td>
    <td><div align="center"></div></td>
  </tr>
  <tr>
    <td><div align="center"><span class="Style5">'.$row['localite'].'</span></div></td>
    <td><div align="center"><span class="Style5">'.$row['type'].'</span></div></td>
    <td><div align="center"></div></td>
  </tr>
</table>
           
';
}
mysql_free_result($result);
mysql_close();
    ?>
vendredi 28 septembre 2007 à 19:17:26 | Re : requete pour recherche multicritere

phpnuke

Réponse acceptée !
<?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 '
<table width="626" border="0">
              <tr>
                <td width="54"><div align="center"></div></td>
                <td width="167"><div align="center"><span class="Style5"></span></div></td>
                <td width="391"><div align="center"></div></td>
              </tr>
              <tr>
               <td><div align="center"><a href="vue.php?id='.$row['id'].'"><span class="Style5">'.$row['id'].'</span></a></div></td>
                <td><div align="center"><a href="vue.php?id='.$row['id'].'"><span class="Style5">'.$row['categorie'].'</span></a></div></td>
                <td><div align="center"><a href="vue.php?id='.$row['id'].'"><span class="Style5">'.$row['titre'].'</span></a></div></td>
              </tr>
            </table>
';
}
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 '
<table width="626" border="0">
              <tr>
                <td width="54"><div align="center"></div></td>
                <td width="167"><div align="center"><span class="Style5"></span></div></td>
                <td width="391"><div align="center"></div></td>
              </tr>
              <tr>
               <td><div align="center"><a href="vue.php?id='.$row['id'].'"><span class="Style5">'.$row['id'].'</span></a></div></td>
                <td><div align="center"><a href="vue.php?id='.$row['id'].'"><span class="Style5">'.$row['categorie'].'</span></a></div></td>
                <td><div align="center"><a href="vue.php?id='.$row['id'].'"><span class="Style5">'.$row['titre'].'</span></a></div></td>
              </tr>
            </table>
';
}
mysql_free_result($result);
mysql_close();
    ?>

lool


Cette discussion est classée dans : and, post, empty, if, else


Répondre à ce message

Sujets en rapport avec ce message

Insertion dans base de données MYSQL IMPOSSIBLE! [ par MuS3 ] Bonjour,Je fais un projet pour mon bac et c'est un formulaire, je dispose de deux fichiers, un inscription.html et un inscription .php.Le problème est Problème avec les cases à cocher [ par SamiEniso ] j'ai fait un tableau avec des cases à cocher dans un formulaire. lorsque ce formulaire est envoyé à la page de traitement suivante, les cases non coch afficher une fenêtre avec ECHO [ par epowerline ] Bonjour,voici une partie de mon code :$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :"; //si champs vide$message = $ transfert d'une image par formulaire vers une base de données [ par stageman ] Bonjour,je developpe la partie admin de mon site et j'ai réalisé un formulaire qui transfert les données rentrées dans celui-ci vers ma base de donnée undefines random ?????? [ par wiwi999 ] voilà mon code mais lors de l'exécution me dit que random undefined au niveau du $_POST['random']'ai rien compris svp aidez moi vite c urgent et merci C'est Urgent [ par elantri ] Bonjour Tout le monde, J'ai un petit problème que je n'arrive pas à le résoudre. J'ai une liste déroulante qui donne à l'utilisateur la possibilité de inscription des clients [ par samia22 ] Bonjour a tous; j'ai un probleme lors d'inscription des clients ... ca na marche pas.. easyphp m'affiche: erreur dans la requete.. voici le code: formulaire d'ajout de produit [ par samia22 ] Bonjour à tous .. je fait mon formulaire d'ajout et ca marche bien.. mais il manque le test sur les champs de type entier et decimal.... vous pb de recherche [ par neotetsuo34 ] Je n'arrive pas a rechercher des infos dans ma base que je tire d'un formulaire, je dois avoir un pb de requete ou de syntaxe. Je vous montre mon code


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales