где хранить информацию, такую ​​как пол и год рождения? - PullRequest
1 голос
/ 03 июня 2010

У меня есть пользователи, и мне нужно, чтобы они указали пол (мужской, женский) и год рождения (1930, 1931 ... 1999, 2000).

Интересно, где мне хранить эти значения:

  1. в базе данных?
  2. в php файле?

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

если я сохраню их в файле php (например, в формате html), тогда я могу легко добавлять / удалять значения. но дело в том, что у меня нет ограничений в базе данных, поэтому другое значение может быть сохранено как пол по ошибке, даже если я могу добавить проверку в бэкэнд php, так что даже если кто-то взломал html, он не сохраняется, если только он не мужской или женский .

Как лучше всего это делать?

спасибо

Ответы [ 5 ]

2 голосов
/ 03 июня 2010

В каком формате сейчас ваши данные? Скорее всего, вы сможете автоматически вставить его в базу данных. На phpclasses.org должно быть несколько хороших классов, которые помогут. Стоит определенно установить phpMyAdmin на свой сервер (или, возможно, он уже установлен) Упрощает работу с базами данных.

1 голос
/ 03 июня 2010

использовать базу данных, легкий вызов ...

Navicat - бомба, когда дело доходит до графического интерфейса, если вы ищете такую ​​сделку.

1 голос
/ 03 июня 2010

Я бы определенно пошел с базой данных, так как это основной пункт базы данных, для размещения данных. Как вы сказали, вы можете добавить ограничения, расширить собранные данные (то есть адреса, телефонные номера, лайки / антипатии пользователей) и значительно упростить поиск / запрос данных в базе данных. Что касается начальной записи, существует много способов получения данных в базу данных с помощью sql. Там может быть очень простой способ получить ваших текущих пользователей в базу данных без особых усилий.

1 голос
/ 03 июня 2010

Пойдите с базой данных, так как вы, несомненно, захотите запросить записи позже, и работа с HTML (или текстовыми файлами) для такого типа вещей будет проблемой. Как сказал Дэйв, небольшая предварительная работа спасет ваш бекон позже!

0 голосов
/ 03 июня 2010

Если я правильно понимаю, вам нужно сохранить значения 1997, 1998, 1999 и т. Д. ... «Мужские», «Женские» значения, а НЕ полную строку пользователя. Если это так, я думаю, что лучшее решение - это сохранить его во внешнем файле, например, ini, xml, php (array) и т. Д.

Отличный выбор - генерировать этот файл из метаданных базы данных. Например, если у вас есть поле enum ENUM («Мужской», «Женский»), то вы генерируете параметры таким образом. На самом деле вы можете сгенерировать размер ввода по умолчанию, валидаторы числа или даты и т.д ...

Я думаю, что лучшее решение - отделить хранилище данных бэкенда от представления. Что, если вам нужно перевести страницу, чтобы вместо «Мужской» отображалось «Masculino», но в базе данных оставалось значение «Мужской»?

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