使用SQL TimeDiff填充PHP表数据

时间:2013-01-15 00:25:56

标签: php mysql datetime pdo html-table

我一直在搜索谷歌有很长一段时间,我不知道这是我问这个问题的方式,或者我找不到与此有密切关系的东西。我有一个PDO SQL语句:

 try 
    {
$query = $dbh->prepare("SELECT id, anum, first, last, signintime, counselorname, 
                        finishtime, TIMEDIFF(finishtime, signintime) AS Total_wait  FROM inoffice;");
$query->execute();
$result = $query->fetchall();
    }
        catch (PDOException $e) {
        error_log($e->getMessage());
        die($e->getMessage());
        }

然后我有一个像这样结构的表:

<table id='datatables' class='display'>
                <thead>
                    <tr>

                        <th>Session Id</th> 
                        <th>A Number</th>
                        <th>First Name</th>
                        <th>Last Name</th>
                        <th>Signin Time</th>
                        <th>Counselor Name</th>
                        <th>Finish Time</th>
                        <th>Total Wait Time</th>
                    </tr>
                </thead>
                <tbody>
                 <?php
                    foreach($result as $row) {
                        ?>
                        <tr>
                            <td><?=$row['id'] ?></td>
                            <td><?=$row['anum'] ?></td>
                            <td><?=$row['first'] ?></td>
                            <td><?=$row['last'] ?></td>
                            <td><?=$row['signintime'] ?></td>
                            <td><?=$row['counselorname'] ?></td>
                            <td><?=$row['finishtime'] ?></td>
                            <td><?= ?></td>
                        </tr>
<?php
}
?>            

                    </tbody>
            </table>

我的问题是,我究竟是如何在我桌子的最终td标签中选择PDO的最后一部分?我困惑的部分是:

TIMEDIFF(finishtime, signintime) AS Total_wait

我希望能够将其包含在表格的最后一个td中。任何帮助/技巧/工作都很棒。

1 个答案:

答案 0 :(得分:0)

您必须处理TIMEDIFF(finishtime, signintime) AS Total_wait

作为数据库中自己的行。

导致:

 <td><?=$row['Total_wait'] ?></td>

现在这张桌子看起来很棒:

enter image description here