首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >与解析器一样,我是否可以将用户输入作为一个等式,并在此基础上使用PHP和MYSQL进行计算?

与解析器一样,我是否可以将用户输入作为一个等式,并在此基础上使用PHP和MYSQL进行计算?
EN

Stack Overflow用户
提问于 2017-06-25 13:36:45
回答 2查看 51关注 0票数 0

假设用户可以给出如下的输入

案例1:__inputA * __inputB / __inputC

案例2:__inputA + __inputB

其中,__inputA__inputB__inputC是用户可以选择的固定变量集,但他只能更改方程并从固定集合中选择变量。

因此,如果数据库包含的表如下

代码语言:javascript
运行
复制
input_table
------------------------------------
 - id     - alias_variable - weight
 - 1      - __inputA       - 1
 - 2      - __inputB       - 1
 - 3      - __inputC       - 1
------------------------------------

现在,如果id包含如下的值

代码语言:javascript
运行
复制
input_value_table    
------------------------------
   id,     userid,     inputid,     value
    1,     2,          1,           10
    2,     2,          2,           10
    3,     2,          3,           10
    4,     3,          1,           20
    5,     3,          2,           30
    6,     3,          3,           40

然后

用于案例1和userid 2

代码语言:javascript
运行
复制
(10*1)*(10*1)/(10*1) = 10

对于案例2和userid 3

代码语言:javascript
运行
复制
(20*1) + (30*1) = 50

怎样才能像方程式一样从用户那里获得输入,并使用PHP和Mysql执行此操作?

EN

回答 2

Stack Overflow用户

发布于 2017-06-25 15:21:20

我个人的选择是使用SQL从数据库中选择所有值,并在php端执行计算(在我看来,代码更容易理解)。

但是,可以使用sql计算列数据。

我建议你阅读本指南:

http://www.w3resource.com/sql/arithmetic-operators/sql-arithmetic-operators.php

票数 0
EN

Stack Overflow用户

发布于 2017-06-27 10:16:24

答案是肯定的!将用户数据存储在sql上。在php方面,为每个操作创建一个模式和用户休闲您的等式模式。或者您必须从用户输入(+,-,/.)中嵌入操作符。并在后台对每一项操作进行了数学逻辑分析,并给出了结果。祝你好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44746903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档