我需要在数据库中插入动态数组值。当我row_count
在用户输入值时调用数组时,动态数组的数量会增加。
for ($i = 0; $i < $row_count; $i++) {
echo "<td>" . "Total Consumption in kw/h" . "</td>";
$hj[] = $uy11[$i] + $uy112[$i] + $uy111[$i];
echo "<td>" . round(($hj[$i]), 2) . "</td>";
if ($tube11 == $tube11 && $fan1 == $fan1 && $bulb1 == $bulb1) {
$all[] = $tube11[$i] + $fan1[$i] + $bulb1[$i];
echo "<td>" . round(($all[$i]), 2) . "</td>";
$bu[] = $hj[$i] - $all[$i];
echo "<td>" . round(($bu[$i]), 2) . "</td>";
$bu1[] = ($bu[$i] / $hj[$i]) * 100;
echo "<td>" . round(($bu1[$i]), 2) . "</td>";
} else if ($tube12 == $tube12 && $fan12 == $fan12 && $bulb12 == $bulb12) {
$aq[] = $tube12[$i] + $fan12[$i] + $bulb12[$i];
echo "<td>" . $aq . "</td>";
}
echo "</tr>";
}
$asp = implode($hj, ',');
$asp1 = explode(',', $asp);
print_r($asp);
$asp2 = implode($all, ',');
$asp22 = explode(',', $asp2);
print_r($asp2);
$sql = "INSERT INTO dea (did,c1, c2, timestamp) VALUES ('',$asp, $asp2,'" . date("Y-m-d H:i:s") . "')";
$stmt = mysql_query($sql) or die(mysql_error());
我上面的代码正在执行一次数组,但如果数组值的数量增加,它们不会插入数据库中。就像如果$asp
值是2
和$asp1
值是3
它们被插入到数据库中,但如果值$asp
是[0]=1, [1]=2
,则没有插入。我需要插入这两个值。