数据表从sql语句php回显

时间:2017-09-14 09:58:32

标签: php mysql sql

所以我执行了2个sql查询,需要根据返回的结果将它们放在表中,我的代码是:

<table id="dataTableExample2" class="table table-bordered table-striped table-hover">
    <thead>
        <tr>
            <th>Sıra</th>
            <th>Kategori</th>
            <th><?php print date('Y'); ?></th>
            <th><?php print date('Y', strtotime("-1 year")); ?></th>
            <th><?php print date('Y') . " %"; ?></th>
            <th><?php print date('Y', strtotime("-1 year")) . " %"; ?></th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <?php
            $count = 1;
            while ($count < 12) {
                mysqli_fetch_assoc($resultTable);
                mysqli_fetch_assoc($resultTableTwo);
                echo '<td>$count</td>';
                echo '<td>$count</td>';
                echo '<td>$count</td>';
                echo '<td>$count</td>';
                echo '<td>$count</td>';
                echo '<td>$count</td>';
            }
            ?>
        </tr>
    </tbody>
</table>

你能帮助我修复代码,以便在每次循环迭代中我创建一个<tr> </tr>标记并回显结果吗?

1 个答案:

答案 0 :(得分:0)

首先,你需要在while循环结束时增加$ count。

第二,将每个fetch_assoc的结果保存在变量中,然后就可以访问该变量

<?php 
$count = 1;
while($count<12) {
    $var1 = mysqli_fetch_assoc($resultTable);
    $var2 = mysqli_fetch_assoc($resultTableTwo);
    echo '<tr><td>'.$var1['someColumn'].'</td>';
    echo '<td>'.$var1['otherColumn'].'</td>';
    echo '<td>'.$var2['foo'].'</td>';
    echo '<td>'.$var2['bar'].'</td></tr>';
    $count++;
}
?>