2010-08-06 76 views
1

php/mysql用户管理

我试图找出一种方式来区分MySQL数据库中的免费用户和高级用户。

这两个用户都需要用他们的用户名,密码和电子邮件注册。当优质用户注册时,我需要在用户表中将他们与费用进行区分。

是否有该表中autamatically填充字段,当用户注册,还是我找错了树

感谢

Rifki

回答

1

当免费用户注册,做

INSERT INTO user 
    SET username = "$username", 
     password = "$password", 
     email = "$email", 
     premium = 0 
的保费那些

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

(不忘记使用用户名和电子邮件的addslashes();以及使用密码的md5())

+0

感谢您的帮助 – Rifki 2010-08-07 13:15:20

1

好办法,创造场“溢价”缺省值为0. 在高级注册期间,将其设置为1.

+0

对不起,coul你有没有更多的细节? – Rifki 2010-08-06 14:23:07

0

这应该在用户表上添加一列,以便您查询某人是否为高级会员(假设您使用的是MySQL):

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

IM对不起,我的sql不太好,但我的学习速度很快。你可以举一个如何使用php查询高级会员的例子吗? – Rifki 2010-08-06 14:31:56

+0

http://php.net/manual/en/book.mysql.php 您正在寻找mysql_query()和mysql_fetch_array()或mysql_fetch_assoc() – 2010-08-06 14:39:14

0

首先,在您的用户表做出新柱:

alter table users add isPremium bool;

然后我会假设有某种逻辑操作,你可以在PHP端将区分免费和付费用户做。例如,可能设置了信用卡信息或其他信息。假设您有一个$ isPremium变量,您可以根据这些条件设置为1或0。你的PHP代码应该大致是这样的:

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