Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中连接两个表并在for循环中显示数据?_Php_Mysql_For Loop - Fatal编程技术网

如何在php中连接两个表并在for循环中显示数据?

如何在php中连接两个表并在for循环中显示数据?,php,mysql,for-loop,Php,Mysql,For Loop,我有两个表invoice\u in和invoice\u out。 在这两个表中,我分别有日期,交易id,净值,增值税,总额。 我正在为这两个表共享我的图像 我关心的是以表格式显示月份数据。如果我想要两个表中的数据,那么如何为此编写for循环。在我当前的代码中,我只从一个表中获取数据。所以它是以正确的方式出现的 按年度(日期)、月份(日期)从发票组中选择金额(总计)。 这是我当前的查询,仅显示一个表中的数据 以下是我的职责: public function get_all_data_for_vat

我有两个表
invoice\u in
invoice\u out
。 在这两个表中,我分别有
日期
交易id
净值
增值税
总额
。 我正在为这两个表共享我的图像

我关心的是以表格式显示月份数据。如果我想要两个表中的数据,那么如何为此编写for循环。在我当前的代码中,我只从一个表中获取数据。所以它是以正确的方式出现的

按年度(日期)、月份(日期)从发票组中选择金额(总计)。 这是我当前的查询,仅显示一个表中的数据

以下是我的职责:

public function get_all_data_for_vat($table)
{                
    $table = self::get_table_name($table);
    $con = $this->__construct();
    $sql="SELECT SUM(total) FROM invoice_out GROUP BY YEAR(date), MONTH(date)";
    $execute = mysqli_query($con, $sql);
    $rows = mysqli_num_rows($execute);
    $data=mysqli_fetch_all($execute);
    return $data;
}

$data1=$obj->get_all_data_for_vat('invoice_out',$_SESSION['trade_id']); 



<tbody>                                                                    
    <?php for($i=0;$i<count($data2);$i++){                         
     ?>
        <tr class="gradeA">
            <td><?php echo $data2[$i][1];?></td>
            <td><?php echo 'Monthly';?></td>
            <td><?php echo $data2[$i][4];?></td>
            <td class="center"><?php echo $data2[$i][5];?></td>
            <td class="center"><?php echo $data2[$i][6];?></td>
            <?php if($_SESSION['roll']!=1){?>
                <td class="center bg_ls"><a href="add_VAT.php?id=<?php echo $data[$i][0];?>" onclick="randomid();" style="color:white;">Edit</a></td>
                <script type="text/javascript">
                    function randomid(){
                        $.ajax({
                            type: "POST",
                            url: 'add_paye.php',
                            data: ({id:"test123<?php //echo $obj->encrypt($data[0]);?>"}),
                            success: function(data) {
                                //alert(data);
                            }
                        });
                    }
                </script>
            <?php }?>   
        </tr>
    <?php }?>
</tbody>

我的第一幅图像显示了表中发票_的数据。
我的第二幅图像显示了发票输出表中的数据。

您能以文本形式向我们显示您的实际预期输出吗?请删除图像并替换为文本。在联接查询中,中发票的表别名为。尝试使用其他别名,看看这是否解决了问题。您正在将两个参数传递给一个只有一个参数的方法。这怎么至少不会生成错误??
$con=$this->\uuu construct()???为什么?很明显,使用PHP或任何OO手册/教程几分钟都是很浪费时间的。您能解释一下这是如何解决OPs问题的吗?你改变了什么,为什么?为什么OP要尝试这个?好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,而且是为了未来的访客,以便他们能够找到这个问题并阅读你的答案。他使用了一个保留字作为别名,所以这给了他一个错误
SELECT io.trad_id , io.date , io.billing_com,
io.total, invoice.trad_id, invoice.date, invoice.billing_com, invoice.total 
FROM invoice_out io
LEFT JOIN invoice_in invoice
ON invoice_in.trad_id = invoice_out.trad_id
SELECT io.trad_id , io.date , io.billing_com,
io.total, invoice.trad_id, invoice.date, invoice.billing_com, invoice.total 
FROM invoice_out io
LEFT JOIN invoice_in invoice
ON invoice_in.trad_id = invoice_out.trad_id