gpt4 book ai didi

php - 存储运算符和比较值的更好方法

转载 作者:行者123 更新时间:2023-11-30 00:55:53 25 4
gpt4 key购买 nike

我需要将运算符及其值存储到数据库中,因为之后,在循环中,我必须对价格计算进行比较。

这些值来自 HTML 表单,询问很少的问题,即:

问题:有多少项目?
答:< (选择选项) 10 (文本框)

问题:什么时候?
答:= (选择选项) 2013-12-13 (文本框)

将这两个值存储到具有多个问题的表字段中的最佳方法是什么?
使用 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),
...
);

更新
我错过了帖子的重要部分,我更新了问题:我的表格作为多个答案字段。

最佳答案

这听起来好像 mysql 数据库的设计违背了良好的 DBMS 设计原则。

如果您在表单中存在已知问题,则无需将所有问题的答案放入通用答案字段中。

您肯定希望将“小于/等于/等”运算符存储在离散字段中,但您也希望将日期存储在日期字段中。以及适当的整数/数字的项目数量。

根据您的问题,我没有足够的信息来知道您是否需要更复杂的数据结构(即问题表等),但根据您提供的信息,您会想要更多类似的东西:

CREATE TABLE answers(
id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
modItems VARCHAR(4), // the greaterthan/lessthan for numItems
numItems INTEGER,
modDate VARCHAR(4), // the greaterthan/lessthan for dateDelivery,
dateDelivery DATETIME );

此外,根据您的用例,您可能希望更改生成数据的 Web 表单的结构。用户真的会说他们想要“少于 10 件商品”吗?我假设他们会知道(或估计)他们想要多少元素。如果您最终要根据商品数量为他们提供特殊处理/交易/等,只需让他们选择您最终将使用的商品范围,即填充 1-9 商品/10- 的选项列表50 项/51-100 项等

关于php - 存储运算符和比较值的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20571266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com