我有多个设备同时将数据发送到数据库。尽管我有一个数据库的主ID,但由于有不止一个设备,因此选择具有主ID的特定值似乎非常困难。我有每个设备的唯一名称(A,B,C等) 我在php表中显示数据。该表格将具有||序列号|电压|当前|选择|。这里的序列号与数据库没有任何关系。我用它来组织php表中的数据。当用户选择一个序列号为3的值时,平均值计算应考虑前5个值,这里的序列号为3、4、5、6和7的值。我的疑问是如何选择这些特定的序列值?我正在考虑将这些表保存在php数组中,并将这些序列用作键值。有什么建议么?
<?php
$conn= mysqli_connect( $dbhost, $dbuser, $dbpass, $db );
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT Date, Voltage, Current FROM DataTable WHERE ID='A' ORDER BY Date DESC";
$result = $conn->query($sql);
//$i is used to assign serial number for each row
$i=1;
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<form action = 'samepage.php' method =get>";
echo "<tr>
<td>" . $i. "</td>
<td>" . $row["Time"]. "</td>
<td>" . $row["Voltage"] . "</td>
<td>" . $row["Current"]. "</td>
<td>"." <input type=hidden name=serialSelected value =" . $i."</td>
<td>"." <input type=submit name=Submit value=select >"." </td>
</tr>";
$i++;
echo "</form>";
}
echo "</table>";
} else { echo "0 results"; }
$avgCurrent=0;
$avgVoltage=0;
if(isset ($_GET['serialSelected'])){
//how to choose the value selected and the previous 4 values (total 5 values for avg calculation)
}