1

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++;
}

しかし、それは機能しません

手伝ってくれますか?

4

1 に答える 1