我需要在數據庫中插入動態數組值。因爲我在用戶輸入值時調用row_count
上的數組增加了動態數組的數量。如何在php中的數據庫中插入動態數組值?
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());
我上面的代碼執行用於一次陣列,但如果數數組值的數量增加,他們不會在database.like插入如果在$asp
值是2
和$asp1
值是3
它們被插入在分貝但是如果$asp
的值是[0]=1, [1]=2
,則不會插入。 我需要插入這兩個值。
建議的一句話:我不知道你的問題域, asp22'和'$ uy112'都會去l讓你在角落流口水;最好使用更多的描述性名稱。 – Dan
先生我只是當數組$美元兩個值或超過兩個值來如何插入這些值在數據庫中 – ashy1234
'if($ tube11 == $ tube11 && $ fan1 == $ fan1 && $ bulb1 == $ bulb1 )'如果陳述沒有意義,它們總是平等的。 elsif永遠不會被執行。但是如果你想在數據庫中創建一條新記錄,那麼你可能需要將插入操作移動到for循環中。 – Doon