如何将表单输入与数据库记录进行比较?

时间:2015-06-05 23:51:38

标签: php mysql

我试图创建一个推荐系统,其中数据库具有一组特定元素的预定义规则。

例如,

规则1:1,0,-,1,-,-,1,0

规则2:0,-,0,1,-,-,0,-

' 1'对问题是肯定的,' 0' 0是不是,' - '与生成的规则无关。

表格会询问一些是/否答案的问题,给出的答案也是1表示是或0表示否。

我坚持如何比较两者的逻辑,特别是考虑到' - '这意味着答案实际上是无关紧要的,因为只要1和0匹配就会给出规则。

我认为preg_match是必需的吗?但是,你能给予的任何帮助都会非常感激!

2 个答案:

答案 0 :(得分:1)

我不会比较字符串。我会比较实际数据。

在逗号上拆分字符串,然后遍历每个答案并进行适当的比较。

答案 1 :(得分:0)

您可以将结果放在"其中"从数据库中选择规则时的子句。这很难看,但看起来像是:

WHERE (COL1 = 1 OR COL1 = "-")  AND (COL2 = 0 OR COL2 ="-") 
等等......

理论上,这应该比拉下所有规则并循环遍历它们更快。