簡體   English   中英

我正在嘗試為注冊的每個用戶創建一個數據庫表。 我究竟做錯了什么?

[英]I'm trying to create a database table for each user who registers. What am I doing wrong?

我正在嘗試在登錄和注冊頁面上工作,並且正在制作一個新數據庫,我可以像這樣做得很好:

mysql_select_db("my_db", $con);

$sql = "CREATE TABLE Persons
(
  FirstName varchar(15),
  LastName varchar(15),
  Age int
)";

// Execute query
mysql_query($sql,$con);

我想做的是用字符串替換“ persons”,這樣它就可以構成一個表格,但是它是動態的。 我需要一個字符串,因為我正在為每個注冊的用戶創建一個表,新表的名稱是通過md5sum加密發送的用戶名和密碼。 我沒有成功嘗試過,它不會像其他人那樣創建新表:

mysql_select_db("my_db", $con);

$sql = "CREATE TABLE $data
(
  FirstName varchar(15),
  LastName varchar(15),
  Age int
)";

// Execute query
mysql_query($sql,$con);

請幫我。 我嘗試將字符串連接在一起沒有運氣,所以我需要幫助。

我正在嘗試為注冊的每個用戶創建一個數據庫表。 我究竟做錯了什么?

您正在為每個注冊用戶創建一個數據庫表。

這不是您應該使用關系數據庫的方式。 您為每個新用戶創建一行 ,而不是一個表。 當然,您的Persons表中將需要一些額外的列,例如Password 我還建議不要存儲年齡,因為那不是恆定的。 而是存儲Birthday

INSERT INTO Persons (FirstName, LastName, Birthday, Password)
VALUES ('John', 'Smith', '1980-07-21', 'SOME HASH HERE');

希望您不要誤會,但是在嘗試編寫更多代碼之前,您需要放慢速度並了解有關SQL的更多信息。 相信我,從長遠來看會更好。

我回頭看看過去我曾經問過的一些問題,以為過去幾年我學到了很多東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM