2010-08-06 29 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); 
'