begin process at 2012 05 31 13:21:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

Query à critère multiples optionnels


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

Query à critère multiples optionnels

lundi 31 octobre 2005 à 22:19:48 | Query à critère multiples optionnels

dieusurterre

Bonjour,

Je désire faire une requete à ma base de données sur plusieurs critères qui PEUVENT être remplis mais qui ne sont pas obligatoires

Exemple:
//Valeurs envoyées par le formulaire de recherches
if(isset($_POST['CP']))
                            {
                            $CP=$_POST['CP'];
                            }
                            else
                            {
                            $CP='';
                            }
if(isset($_POST['Pays']))
                            {
                            $Pays=$_POST['Pays'];
                            }
                            else
                            {
                            $Pays='';
//Valeurs des checkbox...les langues choisies..
                        if(isset($_POST['FR']))
                            {
                            $FR=$_POST['FR'];
                            }
                            else
                            {
                            FR='';
                            }
                           
                        if(isset($_POST['EN']))
                            {
                            $EN=$_POST['EN'];
                            }
                            else
                            {
                            $EN='';
                            }

//la requète...

 $query_CP = mysql_query (
     "    SELECT ID, Nom_Prenom, Societe
         FROM $table

 //(et partir d'ici je sèche....)
    " )

Le problème vient du fait que les valeurs ne sont pas tout le temps présentes...  genre ce formulaire de recherche... autoscoot24

lundi 31 octobre 2005 à 22:53:44 | Re : Query à critère multiples optionnels

monoceros01

Tu fais un truc du genre

$where = '' ;
$where.= ($CP) ? 'CP=\''.$CP.'\'' : '';
$and = ($where !== '') ? ' AND ' : '';
$where.= ($Pays) ? $and.'Pays=\''.$Pays.'\''  : '';

$and = ($where !== '') ? ' AND ' : '';

$where.= ($FR) ? $and.'Langue=\'fr\''  : '';

$and = ($where !== '') ? ' AND ' : '';

$where.= ($EN) ? $and.'Langue=\'en\''  : '';



$query = 'SELECT ID,Nom_Prenom,Societe FROM '.$table.' WHERE '.$where ;

C'est un gros bordel hein :p
lundi 31 octobre 2005 à 22:53:54 | Re : Query à critère multiples optionnels

dieusurterre

Réponse acceptée !
bah j'ai trouvé UNE solution.... je sais pas si elle est bien ou pas mais ça marche...

  if($FR=='on')
      {
    $FR_query='AND FR = 1';
    }
    else
    {
    $FR_query=' ';
    }
 
   if($EN=='on')
      {
    $EN_query='AND EN = 1';
    }
    else
    {
    $EN_query=' ';
    }

$query_CP = mysql_query (
     "    SELECT ID, Nom_Prenom, Societe
         FROM $table
        WHERE
        CP LIKE '%$CP%'
        AND Pays LIKE '%$Pays%'
        ". $FR_query ."
        ". $EN_query ."
        ");





Cette discussion est classée dans : post, query, pays, isset, cp


Répondre à ce message

Sujets en rapport avec ce message

Recuperation variable dans un formulaire [ par magicpicpic ] Bonjour, je cherches a partir d'une page de login recuperer ce login dans ma page header, j'ai aucune idee comment faire a part mon debut de code:Pour pb de requête ? [ par crazykamel ] Mon code permet de rajouter un abonné dans ma table, enfin il permettait car aprés quelques modifs nécessaires, il ne le fait plus. Trouvez vous quelq updater plusieurs lignes en meme temps [ par plasticode ] here i come again.voilà je mets en place une page modif.php qui fait appel àune base de données mysql avec plusieurs tables liées.Mes mises a jour fon actualiser une page php sur l'evenement onclick d'un bouton [ par kprime17 ] Salut,je suis debutant en php et j'ai un petit probleme :j'ai une liste remplie par une requete mysql et des boutons afin d'ajouter, modifier, supprim est ce que cette requete sql et possible [ par jbcaiz ] j'ai une liste deroulant que je fait remplir avec cette requete SELECT : $requete=" SELECT *FROM ville WHERE pays = '$_POST["pays"]' ";$_POST["pays"] Sessions ... [ par ZuGbEn ] Est-ce que vous pensez que si je fait un système de login comme cela : <span style="color: rgb(165, 42, 4 Probleme d'envoie de mail [ par g_tony ] Bonjour je dois faire un petit formulaire d'inscirption qui m'envoie un mail mais je ne comprend pas celui ci ne fonctionne pas pourtant je l'ai deja Problème d'envoie de formulaire par mail [ par ntangre ] Bonjour à tous, je viens de créer un formulaire de contact (formulaire) celui ci à comme cible (formulairecible) ou je reçois toutes les informatio Prob enregistrer données après vérif [ par cobrachris ] Bonjour,J'ai de nouveau un petit problème.J'ai un formulaire pour enregistrer des données, en bas, un bouton d'action qui renvoit vers une page pour r Problème avec les sessions ! [ par nikoland ] [code]            // on ouvre la session        session_start() ;        //GROS


Nos sponsors


Sondage...

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,733 sec (3)

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