sql : comment faire all dans un where ??

sql : comment faire all dans un where ?? - SQL/NoSQL - Programmation

Marsh Posté le 04-05-2004 à 23:09:52    

bonjour voilà j'ai besoin de faire la chose suivante
select ... WHERE Pays = 'Variable' and Age = 'Variable2'
 
variables recuperées d'un formulaire, seulement que faut il mettre dans la variable pour qu'un des choix soit " tout les pays" ?? je ne m'en sort pas si je veux tel age dans tous les pays ou tel pays avec n'importe quel age ?
 
merci d'avance :bounce:

Reply

Marsh Posté le 04-05-2004 à 23:09:52   

Reply

Marsh Posté le 04-05-2004 à 23:16:07    

tu mets pas de condition c tou ! o_O
select ... WHERE Pays = 'Variable'
select ... WHERE Age= 'Variable2'  
select ...
 
apres si ca vient d'un formulaire, dans ton language de script tu peux generer une chaine condition en fonction des paramètres renseignés ou pas


Message édité par djobidjoba le 04-05-2004 à 23:19:34
Reply

Marsh Posté le 04-05-2004 à 23:33:26    

je suis sous dreamweaver avec un echange de variable par url, j'envoi donc dans mon sql cette variable, je ne vois pas comment traiter au niveau du formulaire et ce que je dois envoyer du formulaire pour que ce ne soit pas pris en compte dans le comportement serveur ?

Reply

Marsh Posté le 07-05-2004 à 14:14:30    

fait rapido, p'tet pas tres optimal lol
 

Code :
  1. $pays = $_GET['pays'];
  2. $age = $_GET['age'];
  3. $sql_pays = '';
  4. $sql_age = '';
  5. $and = '';
  6. if ($pays != 'tous')  $sql_pays = "Pays='$pays'";
  7. if ($age != '') {
  8.   if ($pays != 'tous')  $and = " AND ";
  9.   $sql_age = $and."Age='$age'";
  10. }
  11. $rq = "select .. from ... where $sql_pays $sql_age";


Message édité par Profil supprimé le 07-05-2004 à 14:16:25
Reply

Marsh Posté le 07-05-2004 à 16:41:30    

MERCI

Reply

Marsh Posté le 07-05-2004 à 16:43:00    

j'ai fais entree trop vite desolé, en fait j'ai fais un if un peut plud complex et ça marche , mais j'aime bien ta solution plus clair je vais l'essayer

Reply

Marsh Posté le 07-05-2004 à 18:05:32    

maroa a écrit :

j'ai fais entree trop vite desolé, en fait j'ai fais un if un peut plud complex et ça marche , mais j'aime bien ta solution plus clair je vais l'essayer


tu pouvais tout aussi bien editer ton precedent post

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed