使用php脚本在mysql表中插入累积和

时间:2014-02-15 17:48:46

标签: php mysql sql

在我的表中列出了数值,我试图通过php将累积值插入到mysql表中。 这样我就可以使用select查询轻松获取它们以供以后使用。

我正在试图找出一个可以在这个表中插入值的php脚本(dmatrix),尝试过mysql变量但是无法将它们/插入到mysql表中 预期产出:

id | datac |Cummulative   
1  | 200   | 200    
2  | 300   | 500  
3  | 400   | 900  
4  | 500   | 1400

提前致谢。请帮帮我的朋友

1 个答案:

答案 0 :(得分:0)

我将做一些假设:

  • 我假设您正在使用PDO对象从PHP脚本与MySQL数据库进行通信。
  • 我将假设id表格中的dmatrix列为auto-incrementing

根据这些假设,代码将如下所示:

<?php

$datac = $_POST['datac'];

$sql = '
    INSERT INTO dmatrix (datac, Cummulative)
    SELECT :datac1, :datac2 + IFNULL(SUM(datac), 0)
    FROM dmatrix
';

$stmt = $dbh->prepare($sql);
$stmt->bindValue(':datac1', $value, PDO::PARAM_INT);
$stmt->bindValue(':datac2', $value, PDO::PARAM_INT);
$stmt->execute();