Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/05/2011, 19h56   #1
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
Par défaut Select avec un array dans ma BDD

Bonjour,

Un des champs de ma BDD contient des valeurs sous forme d'un array. ex. ('1','2','3') ce champs s'appellerait A

Je cherche a faire un select ou ma variable B qui correspondrait a une valeur (1 ou 2 ou 5etc..) serait presente dans ce champs

Quelque chose comme cela:
Code :
1
2
 
$sql = "SELECT * from BDD WHERE '$B'= (presente dans le champs A) ";
Cela est-il possible a faire?

Merci de votre aide
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 20h00   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Code :
SELECT * from BDD WHERE  champ IN ('1','2','3')
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 20h19   #3
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
en fait c'est l'inverse que je voudrais

mon array est incrit dans un champs de ma BDD et je voudrais comparer ma une variable qui serait un nombre unique
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 20h26   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
C'est pour ça qu'il ne faut pas stocker plusieurs valeurs dans un seul champ.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 08h13   #5
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Bonjour,

Tu dois créer une autre table avec deux champs pour ces valeurs. Le premier champ pour stocker l'id de la ligne sur la table parente, et le deuxième pour les valeur.
Code :
select * from BDD,nouveauTable where nouveauTable.valeur='".$B."' and nouveauTable.id=BDD.id
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h59.


 
 
 
 
Partenaires

Hébergement Web