我正在尝试为每个注册用户创建一个数据库表.我究竟做错了什么?

eva*_*ard 0 php mysql database string

我正在尝试登录和注册页面,我正在建立一个新的数据库,我可以这样做:

mysql_select_db("my_db", $con);

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

// Execute query
mysql_query($sql,$con);
Run Code Online (Sandbox Code Playgroud)

我想要做的是用一个字符串替换"人",以便它创建一个表,但它是动态的.我需要一个字符串,因为我为每个注册的用户创建一个表,新表的名称是他们的用户名和密码通过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);
Run Code Online (Sandbox Code Playgroud)

请帮我.我试过加入字符串没有运气,所以我需要帮助.

Nul*_*ion 12

我正在尝试为每个注册用户创建一个数据库表.我究竟做错了什么?

您正在为每个注册用户创建一个数据库表.

这不是您应该使用关系数据库的方式.您为每个新用户创建一行,而不是表.当然,你需要在Persons表格中添加一些额外的列,比如Password.我还建议不要存储年龄,因为这不是常数.存储Birthday而不是.

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

我希望你不要错,但在尝试编写更多代码之前,你需要放慢脚步并学习更多关于SQL的知识.相信我,从长远来看它会更好.