如何正确容纳价值观?

时间:2017-12-04 22:18:40

标签: php mysql

我想如何把第二个查询的第二个结果。该值显示在行下,我希望该值位于第一个结果查询的前面。

结果应显示在红色标记的位置

enter image description here

$resultados=$reporte->facturaCompleto();
while($fila = mysqli_fetch_array($resultados))
{
    $bandera=0;
    echo "<tr style=''>";
    echo '<td>'.utf8_encode($fila["factura"]).'</td>';
    echo '<td>'.utf8_encode($fila["rfc_emisor"]).'</td>';
    echo '<td></td>';
    echo '<td></td>';
    echo '</tr>';

    //
    $id_documento=$fila["id_documento"];
    $reporte->set('id_documento',$id_documento);
    $reporte->contador();
    $contador=$reporte->get('contador');

    $id_documento=$fila["id_documento"];
    $reporte2->set('id_documento',$id_documento);
    $resultadosmov = $reporte2->movimientos();
    while($fila2 = mysqli_fetch_array($resultadosmov))
    {

        echo'<tr>';
        echo '<td></td>';
        echo '<td></td>';
        echo '<td>'.utf8_encode($fila2["no_parcialidad"]).'</td>';
        echo '<td>'.utf8_encode($fila2["importe_total"]).'</td>';
        echo '</tr>';
    }

}
echo '</table>';
echo "</td></tr></table>";

1 个答案:

答案 0 :(得分:0)

处理第二个查询时回显所有列。

$resultados=$reporte->facturaCompleto();
while($fila = mysqli_fetch_array($resultados))
{
    $bandera=0;
    //
    $id_documento=$fila["id_documento"];
    $reporte->set('id_documento',$id_documento);
    $reporte->contador();
    $contador=$reporte->get('contador');

    $id_documento=$fila["id_documento"];
    $reporte2->set('id_documento',$id_documento);
    $resultadosmov = $reporte2->movimientos();
    if ($resultadosmov->num_rows > 0) {
        while($fila2 = mysqli_fetch_array($resultadosmov))
        {
            echo "<tr>";
            echo '<td>'.utf8_encode($fila["factura"]).'</td>';
            echo '<td>'.utf8_encode($fila["rfc_emisor"]).'</td>';
            echo '<td>'.utf8_encode($fila2["no_parcialidad"]).'</td>';
            echo '<td>'.utf8_encode($fila2["importe_total"]).'</td>';
            echo '</tr>';
            // Make 1st two columns blank in additional rows
            $fila["factura"] = ""; 
            $file["rfc_emisor"] = "";
        }
    } else {
        echo "<tr style=''>";
        echo '<td>'.utf8_encode($fila["factura"]).'</td>';
        echo '<td>'.utf8_encode($fila["rfc_emisor"]).'</td>';
        echo '<td></td>';
        echo '<td></td>';
        echo '</tr>';
    }
}

BTW,$bandera变量是什么?它已经设定但从未使用过。

如果您可以加入这两个查询,而不是在循环中进行查询,那可能会更好。