2010-08-06 7 views
1

HIphp/mysql gestion des utilisateurs

Im essayant de trouver un moyen de différencier entre les utilisateurs libres et les utilisateurs premium dans une base de données MySQL.

Les deux utilisateurs doivent s'inscrire avec leur nom d'utilisateur, mot de passe et email. Lorsque les utilisateurs premium s'enregistrent cependant, j'ai besoin d'un moyen de les distinguer des utilisateurs une fois dans la table des utilisateurs.

est-il un moyen de remplissage autamatically un champ dans la table lorsqu'un utilisateur enregistre, ou suis-je aboyer le mauvais arbre

grâce

Rifki

Répondre

1

Lorsqu'un utilisateur se libérer des, faire

INSERT INTO user 
    SET username = "$username", 
     password = "$password", 
     email = "$email", 
     premium = 0 

pour les primes:

INSERT INTO user 
    SET username = "$username", 
     password = "$password", 
     email = "$email", 
     premium = 1 

(ne le font pas oublie d'utiliser addslashes() avec nom d'utilisateur et email, et md5() avec le mot de passe)

+0

Merci pour votre aide – Rifki

1

Eh bien, créer le champ « premium » Lors de l'enregistrement premium, réglez-le sur 1.

+0

Désolé, D vous donnez un peu plus de détails? – Rifki

0

Ceci devrait ajouter une colonne sur votre table d'utilisateurs qui vous permettra d'interroger si quelqu'un est un membre premium ou non (en supposant que vous utilisez MySQL):

ALTER TABLE 'users' ADD COLUMN 'premium' ENUM('0', '1') DEFAULT '0'; 
+0

IM désolé mon SQL n'est pas trop bon, mais j'apprends vite. Pourriez-vous donner un exemple de comment interroger un membre premium en utilisant php? – Rifki

+0

http://php.net/manual/en/book.mysql.php que vous recherchez mysql_query() et mysql_fetch_array() ou mysql_fetch_assoc() –

0

Tout d'abord, faire une nouvelle colonne dans la table des utilisateurs:

alter table users add isPremium bool;

Je puis suppose qu'il ya une sorte d'opération logique que vous pouvez faire sur le côté PHP qui différencierait les utilisateurs gratuits et premium. Par exemple, peut-être que les informations de carte de crédit sont définies ou quelque chose. Disons simplement que vous avez une variable $ isPremium que vous définissez à un ou zéro en fonction de ces conditions. Votre code php devrait ressembler à peu près comme ceci:

$query = "insert into users (username, password, isPremium) values('$username', '$password', '$isPremium');"; 
mysql_query($query); 
'

Questions connexes