我需要將運算符及其值存儲到數據庫中,因爲在循環之後,我必須對價格calc進行比較。更好的方法來存儲運算符和比較值
這些值來自一個HTML表單,詢問幾個問題,即:
問:多少個項目?
答:<
(選擇選項)10
(文本)
問:什麼時候?
答:=
(選擇選項)2013-12-13
(文本)
什麼是這兩個值存儲與多個問題表字段的最佳方式?
使用PHP運算符和值序列化?
存儲字符串< 10
或= 2013-12-13
?
請讓我知道,如果你知道更好的tecnique。
我的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'。不要試圖將它們粉碎成一個單一的領域。 –
對不起,我錯過了這篇文章的重要部分(現在已更新),我的表格是多個答案字段,我無法爲每個答案添加運算符和值字段。希望我已經清除了我的問題。 –
您存儲數據的方式不僅在您將其添加到數據庫時很重要,而且在您何時以及如何使用它時也很重要。你將添加到什麼樣的數據中也是非常重要的。我的直覺反應是建議將它們存儲爲一個逗號分隔的字符串,以便您可以使用PHP的explode和implode來處理數據......但如果其中任何一個值都可以有逗號。如果沒有,您需要清理數據以確保不太好。 – Toote