Мне нужно сохранить оператор и их значение в базе данных, потому что после цикла в цикле мне нужно провести сравнение для вычисления цены.Лучший способ сохранить оператор и значение сравнения
Эти значения получены из HTML формы, который спрашивает несколько вопросов, а именно:
Вопрос: Сколько предметов?
Ответ: <
(выберите варианты)10
(TextBox)
Вопрос: Когда?
Ответ: =
(выберите варианты)2013-12-13
(TextBox)
Что такое лучший способ сохранить эти два значения в поле таблицы с несколькими вопросами?
Сериализовать с помощью PHP-оператора и значение?
Сохраните строку < 10
или = 2013-12-13
?
Пожалуйста, дайте мне знать, если вы знаете лучшую технику.
Моя MySQL таблица
CREATE TABLE answers(
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
answer_1 VARCHAR(50),
answer_2 VARCHAR(50),
answer_3 VARCHAR(50),
...
);
UPDATE
я пропустил важную часть поста, у меня обновить вопрос: мой стол, как несколько ответов полей.
два поля. 'operator' и' value'. не пытайтесь разбить их в одно поле. –
Извините, ребята, я пропустил важную часть сообщения (теперь обновлено), мою таблицу как несколько полей ответов, и я не могу добавить поле оператора и значение для каждого ответа. Надеюсь, я очистил свой вопрос. –
Способ хранения данных важен не только при добавлении его в вашу БД, но и в том, когда и как вы его используете. Также очень важно, какие данные вы будете добавлять к нему. Моя реакция кишки заключается в том, чтобы предложить хранить их в виде разделенной запятой строки, чтобы вы могли использовать «взрыва» и «implode» PHP для обработки данных ... но это не сработает, если какое-либо из значений может иметь запятую в них , Если нет, вам необходимо дезинфицировать данные, чтобы убедиться, что это не так. – Toote