table_calc結構(最小化)爲:用計算變量更新多行
| id | value_1 | value_2 |
行數在70和250之間或更多。
我想用其他計算($ value_update_1和2,...)產生的值更新「table_calc」中的字段,應用的值與表中的字段不同。
在我使用網頁上的表格之前,我更新了表格。 現在我想直接更新值,而不必將它們放在頁面中,因爲它應該可以工作。
我開始寫代碼如下:
$stmt_update = $conn_bd->prepare('select * from table_calc');
$stmt_update->execute(array());
$result_stmt_update = $stmt_update->fetchAll();
foreach($result_stmt_update as $rrows_update) {
$cal_id = $rrows_update[id];
$cal_value_1 = $rrows_update['value_1'];
$cal_value_2 = $rrows_update['value_2'];
}
$value_update_1 = 100.25;
$value_update_2 = 150.25;
$count_id = count($cal_id);
$stmt = $conn_bd->prepare('UPDATE table_calc SET value_1 = :value_1, value_2 = :value_2 WHERE id = :id');
$i = 0;
while($i < $count_id) {
$stmt->bindParam(':value_1', '.$cal_value_1[$i].' * '.$value_update_2.');
$stmt->bindParam(':value_2', '.$cal_value_2[$i].' * '.$value_update_1.');
$stmt->bindParam(':id', $cal_id[$i]);
$stmt->execute();
$i++;
}
,但它不工作
你能幫忙嗎?
你是對的,錯誤很明顯。 thk爲交易 – bogdA