Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: TonTon FluBB le le 26-10-2007 a 16:26:08

Titre: [Problème] Comparaison de bits (&) sur 4 bits
Posté par: TonTon FluBB le le 26-10-2007 a 16:26:08

Bonjour,

J'ai un petit problème sur une comparaison bit à bit (opérateur &) avec un champ issu d'une base de données MySQL.

Je m'explique, dans la table, j'ai un champ contenant un code binaire correspondant au fait qu'une personne participe ou non à un groupe.
Au commencement de l'application, ce champs été sur 3 bits, donc en BINARY.
J'ai du le passé à 4 bits suite à l'ajout d'un groupe, ce qui fait qu'il est passé en VARBINAY.

Lorsque je veux récupérer mes enregistrements avec une requête SQL du style :

Code:
SELECT * FROM ma_table WHERE groupe &4;


Cela fonctionne lorsque je veux récupérer les personnes du groupe 3, donc avec une requête identique à celle ci-dessus.
Mais, la ou commence mes ennuis, c'est lorsque je veux récuperer le groupe 4, donc avec &8, je n'obtient pas du tout les bons enregistrements !

Je dois, pour un bien, réaliser un &16, et encore j'ai quelques enregistrements qui ne sont pas bon.

J'ai un doute sur le fait que cela vienne du type VARBINARY, mais je ne vois pas comment le résoudre.

Est-ce que quelqu'un pourrait m'aider à résoudre ce problème?

D'avance merci,
Flubb.

Titre: Re:[Problème] Comparaison de bits (&) sur 4 bits
Posté par: TonTon FluBB le le 28-10-2007 a 11:37:55

Personne n'a une petit idée ??

Bon weekend.


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.