Récupérer plusieurs données avec where.

Eléphant du PHP | 121 Messages

09 juin 2013, 18:01

Bonjour,

J aimerai récupérer plusieurs données d'une colonne dans MYSQL avec where mais je ne trouve pas la solution.
$select = "select * FROM membres Where instru='Batteries'"; 
Avec un seul critère pas de souci mais si je veux en ajouter plusieurs de instruments je ne trouve pas .

Est ce que je dois les séparée avec de virgule, des points virgules ?

J ai essayé mais cela ne fonctionne pas .


Je remercie celui qui pourra m' aiguiller.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

09 juin 2013, 18:26

Salut,

Utilise la clause SQL in, ou l'opérateur logique ou.

Des infos sur SQL http://sqlpro.developpez.com


@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 2278 Messages

09 juin 2013, 20:44

e pense quant à mpoi qu'il faudrait avoir une table
membres
id_membre, etc
et une table
instruments
id_instrument, etc
et une table
membre_instrument
id_membre, id_instrument
Ca facilite plusieurs instruments pour un membre et plusieurs membres pour un instrument
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphant du PHP | 121 Messages

09 juin 2013, 21:45

Merci pour votre aide .

J ai essayé avec IN mais j ai à chaque fois un message d erreur.

$select = "select * FROM membres Where instru IN ( Woodblocks, Trombones,Batteries)";
résultat.

Erreur : Unknown column 'Woodblocks' in 'where clause'

il me semble que ma formule est juste ? ou je fait quelque chose de faux ?

ViPHP
ViPHP | 1996 Messages

09 juin 2013, 22:44

Les petits '

ce qui donne : $select = "select * FROM membres Where instru IN ('Woodblocks', 'Trombones','Batteries')";
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr