-3

在此处输入图像描述

嗨,我正在根据上图(表格)对风险分析进行编码。不幸的是,我不知道如何将公式转换为编码并将结果显示在 php 页面上。基本上,该公式涉及将每行的可能性 * 严重性相乘,在每行之间相加,然后取平均值(除以 3)。简而言之

result1 = (likelyhood1 * severity1)
result2 = (likelyhood2 * severity2)
result3 = (likelyhood3 * severity3)

a = (result1 + result2 + result3) / 3

然后将结果“a”显示到同一个 php 页面(我使用的是 mysql 数据库)。

我确实尝试寻找答案,但无济于事。这就是我卡住的地方。

<?php

$con=mysqli_connect("localhost","root","","risk");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM Persons");

//$res1 = 

mysqli_close($con);

?>
4

2 回答 2

3

您可以直接查询:

SELECT SUM(likelyhood * severity) / COUNT(*) FROM Persons

编辑:

或者更简单:

SELECT AVG(likelyhood * severity) FROM Persons
于 2013-06-04T13:47:56.613 回答
2
$total = 0;
while($row=mysqli_fetch_array($result)){
    $total += $row['likelyhood'] * $row['severity'];
}
$a = $total/3;
于 2013-06-04T13:45:58.417 回答