-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 に答える