根据条件将在一个表中找到的记录插入另一个表

时间:2015-09-02 00:36:32

标签: php mysql

我已经考虑了好几个星期了。我所做的一切似乎都无法奏效。

我有两张桌子,Payroll和Payroll_Worksheet。 Payroll有一个名为Monitoring_Period的列。 Payroll_Worksheet有一个名为MT_End_Date的列。它们都是VARCHAR字段。 WID是一个唯一的索引,它在将Payroll_Worksheet表添加到。

时自动递增

我有以下代码:

$sql = "SELECT WID, Payroll_Worksheet.DSA, Payroll.Hours, Payroll.Total, right(Payroll.Monitoring_Period, 9), MT_End_Date FROM `Payroll_Worksheet` inner join Payroll on Client_ID = DSA where MT_End_Date = right(Monitoring_Period,9);";

$result = mysqli_query($con,$sql);

while ($row = mysqli_fetch_assoc($result))
{
    $WID = $row['WID'];
    $addhr[$row[WID]] += $row['Hours'];
    $addpy[$row[WID]] += $row['Total'];
    $myhr = $addhr[$row[WID]];
    $mytot = $addpy[$row[WID]];

    echo $myhr . "<br>";
    echo $mytot . "<br>";

    $updater = "update Payroll_Worksheet set Hours = $myhr, Current_Hourly_Pay = $mytot where WID = '$WID'";
    mysqli_query($con,$updater);

我的问题是我的Payroll_Worksheet表格没有正确填充。与薪资表匹配的一些小时字段不会转到Payroll_Worksheet表。

如果您需要任何其他信息,请联系我们。

0 个答案:

没有答案