Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在SQL数据库中平均用户输入的表单数据_Php_Mysql_Sql_Codeigniter - Fatal编程技术网

Php 在SQL数据库中平均用户输入的表单数据

Php 在SQL数据库中平均用户输入的表单数据,php,mysql,sql,codeigniter,Php,Mysql,Sql,Codeigniter,有人能教我如何通过Codeigniter语法平均表单数据并在提交时将其插入相应的数据库表中吗 我能够收集表单信息并将其正确存储在数据库中。我只是不知道平均数据并将其存储在表的适当列中的一般编码 例如:如果用户输入五个测试分数:98 99 46 93和55,并按“提交”,则每个项目都会成功插入表中正确的列(“test1”、“test2”、“test3”、“test4”和“test5”)。但是,我希望第六列是分数的平均值(即“test_avg”)。但是,我不知道如何对这部分过程进行编码。为什么不简单

有人能教我如何通过Codeigniter语法平均表单数据并在提交时将其插入相应的数据库表中吗

我能够收集表单信息并将其正确存储在数据库中。我只是不知道平均数据并将其存储在表的适当列中的一般编码

例如:如果用户输入五个测试分数:98 99 46 93和55,并按“提交”,则每个项目都会成功插入表中正确的列(“test1”、“test2”、“test3”、“test4”和“test5”)。但是,我希望第六列是分数的平均值(即“test_avg”)。但是,我不知道如何对这部分过程进行编码。

为什么不简单

(test1+test2+..+test5)/5 as test_average
为什么不简单

(test1+test2+..+test5)/5 as test_average

您不应该在表中存储该计算值。相反,您应该在为您执行计算的表顶部使用
视图。

您不应该在表中存储该计算值。相反,您应该在为您执行计算的表顶部使用
视图。

您只需使用php即可

$avg=(98+99+46+93+55)/5;

并进行插入或更新查询。

您只需使用php即可

$avg=(98+99+46+93+55)/5;

并进行插入或更新查询。

CodeIgniter有自己的表单语法(请参见作为参考),但最终,如何构造SQL数据库并不重要。您仍然需要一个为您实际提交的控制器。此时,您可以添加要插入到数据库中的其他数据

我认为你已经走上了一条正确的道路,每个领域都有一个专栏。对于平均数,请在提交表格之前自行计算,并将其插入适当的列中

$average = ($test1 + $test2 + $test3 + $test4 + $test5) / 5;

CodeIgniter有自己的表单语法(请参阅作为参考),但最终,如何构造SQL数据库并不重要。您仍然需要一个为您实际提交的控制器。此时,您可以添加要插入到数据库中的其他数据

我认为你已经走上了一条正确的道路,每个领域都有一个专栏。对于平均数,请在提交表格之前自行计算,并将其插入适当的列中

$average = ($test1 + $test2 + $test3 + $test4 + $test5) / 5;

好奇的是,有什么原因吗?MVC合规性使您的应用程序更易于长期集成、扩展和扩展。如果它是一个简单的面向过程任务的单页应用程序,那么可能不值得这么麻烦。假设test4值输入错误。更新后,视图将自动显示正确的平均值。如果存储平均值,则需要触发器在任何更改时重新计算该值。感谢您的帮助和解释。我相信这给了我所需要的清晰度。我试图“提高”回应,但我是新来的(已经等待了一段时间的答案,但大约10分钟前才加入),显然我的排名不够高。非常感谢您的帮助。请务必接受答案,以使您的问题显示为已解决。只是好奇,有什么原因吗?MVC合规性使您的应用程序更易于长期集成、扩展和扩展。如果它是一个简单的面向过程任务的单页应用程序,那么可能不值得这么麻烦。假设test4值输入错误。更新后,视图将自动显示正确的平均值。如果存储平均值,则需要触发器在任何更改时重新计算该值。感谢您的帮助和解释。我相信这给了我所需要的清晰度。我试图“提高”回应,但我是新来的(已经等待了一段时间的答案,但大约10分钟前才加入),显然我的排名不够高。非常感谢您的帮助。请务必接受答案,以便您的问题显示已解决。