Я пытаюсь создать таблицу базы данных для каждого пользователя, который регистрируется.Что я делаю неправильно? - PullRequest
0 голосов
/ 01 октября 2011

Я пытаюсь работать на странице входа в систему и регистрации, я создаю новую базу данных, и я могу сделать это нормально, как это:

mysql_select_db("my_db", $con);

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

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

и то, что я пытаюсь сделать, это заменить "персон" на строку, чтобы она составляла таблицу, но она была динамичной. Мне нужна строка, потому что я делаю таблицу для каждого регистрируемого пользователя, а имя новой таблицы - это имя пользователя и пароль, отправленные через шифрование 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);

Пожалуйста, помогите мне. Я попытался соединить струны без удачи, поэтому мне нужна помощь.

Ответы [ 2 ]

12 голосов
/ 01 октября 2011

Я пытаюсь создать таблицу базы данных для каждого зарегистрированного пользователя. Что я делаю не так?

Вы создаете таблицу базы данных для каждого зарегистрированного пользователя.

Это не тот способ, которым вы должны использовать реляционные базы данных. Вы создаете строку для каждого нового пользователя, а не таблицы. Конечно, вам понадобится несколько дополнительных столбцов в вашей таблице Persons, например Password. Я бы также рекомендовал не хранить возраст, потому что он не постоянен. Вместо этого сохраните Birthday.

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

Надеюсь, вы не ошиблись, но вам нужно немного замедлиться и узнать больше о SQL, прежде чем пытаться писать больше кода. Поверь мне, в конечном итоге это будет лучше.

0 голосов
/ 03 июля 2013

Я оглядываюсь на некоторые из вопросов, которые я задавал в прошлом, потому что безумно видеть, как много я выучил за последние несколько лет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...