table_calc 構造 (最小化) は次のとおりです。
| | ID | 値_1 | 値_2 |
行数は 70 ~ 250 以上です。
"table_calc" のフィールドを、他の計算 ($value_update_1 および 2、...) の結果の値で更新したいと考えています。値はテーブル内のフィールドに異なる値が適用されます。
Web ページでテーブルを使用する前に、そこからテーブルを更新しました。ここで、値をページに取り込むことなく直接値を更新したいと考えています。
以下のコードを書き始めました。
$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++;
}
しかし、それは機能しません
手伝ってくれますか?