le 03/03/2007 à 23:08
[SQL] Problème de varbinary
Bonjour à tous.
Pour gérer les droits sur un site, j'utilise les opérateurs de bits. Tout fonctionne jusqu'au moment où je dois déconnecter un visiteur. J'ai un champ OPTIONS de type VARBINARY. Ce champ contient plein... d'options : connecté/déconnecté, mâle/femelle, compte confirmé/pas confirmé, membre VIP/non VIP, etc. Comme vous l'aurez compris, chaque bit a une valeur de 0 ou 1. Exemple: 0010 Veut dire que le joueur n'est pas connecté, est un mâle, que son compte est confirmé, que ce n'est pas un membre VIP. Donc, lorsqu'il est connecté, on a : 1010
Ensuite, pour le déconnecter, c'est-à-dire pour mettre la valeur 0 au premier bit, j'utilise l'opérateur ^. Ainsi, le résultat devrait être: 0010 Seulement voilà : lorsque j'update ma table, j'ai un (très) moche \0\0\0 au lieu du 0010 qu'il devrait y avoir. J'ai essayé de changer le type de champ, j'ai essayé plein de trucs, mais rien n'y fait... Quelqu'un aurait-il la solution?
Merci d'avance
Cordialement,
tonypeter
Pour gérer les droits sur un site, j'utilise les opérateurs de bits. Tout fonctionne jusqu'au moment où je dois déconnecter un visiteur. J'ai un champ OPTIONS de type VARBINARY. Ce champ contient plein... d'options : connecté/déconnecté, mâle/femelle, compte confirmé/pas confirmé, membre VIP/non VIP, etc. Comme vous l'aurez compris, chaque bit a une valeur de 0 ou 1. Exemple: 0010 Veut dire que le joueur n'est pas connecté, est un mâle, que son compte est confirmé, que ce n'est pas un membre VIP. Donc, lorsqu'il est connecté, on a : 1010
Ensuite, pour le déconnecter, c'est-à-dire pour mettre la valeur 0 au premier bit, j'utilise l'opérateur ^. Ainsi, le résultat devrait être: 0010 Seulement voilà : lorsque j'update ma table, j'ai un (très) moche \0\0\0 au lieu du 0010 qu'il devrait y avoir. J'ai essayé de changer le type de champ, j'ai essayé plein de trucs, mais rien n'y fait... Quelqu'un aurait-il la solution?
Merci d'avance
Cordialement,
tonypeter