Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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 如何在while循环中重复整个表_Php_Mysql_While Loop_Repeat - Fatal编程技术网

Php 如何在while循环中重复整个表

Php 如何在while循环中重复整个表,php,mysql,while-loop,repeat,Php,Mysql,While Loop,Repeat,我有一个在循环时重复行的代码,但是如何在循环时重复整个表呢。 代码是 $kandivli = mysql_query("SELECT ps_order_detail.product_name, sum(ps_order_detail.product_quantity) AS product_total FROM ps_order_detail JOIN ps_product ON ps_product.id_product = ps_order_detail.product_id JOI

我有一个在循环时重复行的代码,但是如何在循环时重复整个表呢。 代码是

    $kandivli = mysql_query("SELECT ps_order_detail.product_name, sum(ps_order_detail.product_quantity) AS product_total FROM ps_order_detail JOIN ps_product ON ps_product.id_product = ps_order_detail.product_id JOIN ps_orders ON ps_orders.id_order = ps_order_detail.id_order WHERE ps_product.id_supplier = '" . $supplier_number . "' && ps_orders.current_state = '" . $status1 ."' && ps_order_detail.id_shop = 1 GROUP BY ps_order_detail.product_name");
    $ktotal = mysql_query("SELECT sum(ps_order_detail.product_quantity) AS product_total FROM ps_order_detail JOIN ps_product ON ps_product.id_product = ps_order_detail.product_id JOIN ps_orders ON ps_orders.id_order = ps_order_detail.id_order WHERE ps_product.id_supplier = '" . $supplier_number . "' && ps_orders.current_state = '" . $status1 ."' && ps_order_detail.id_shop = 1");
    $krow = mysql_fetch_array($ktotal);
    $kftotal = $krow['product_total'];
    if(mysql_num_rows($kandivli) > 0)
    {
    echo '<table border="1" align="center" class="total">';
    echo "<th>&nbsp; Product Name &nbsp;</td><th> &nbsp;Total Quantity &nbsp;</th>";


    while($kandivlirow = mysql_fetch_array($kandivli))
    {
    $kandivli_product = $kandivlirow['product_name'];
    $kandivlitotal = $kandivlirow['product_total'];
    echo '<tr>';

    echo "<td align='center'>$kandivli_product</td><tdalign='center'>$kandivlitotal</td>";
    echo '</tr>';
    }
    echo "<td align='center'><b>Total</b></td><td align='center'><b>$kftotal</b></td>";
    echo '</table>';
    }
    else echo "<div align='center'>No Pending orders</div>";
    ?>
$kandivli=mysql\u query(“选择ps\u order\u detail.product\u name,sum(ps\u order\u detail.product\u quantity)作为产品总数,从ps\u order\u detail加入ps\u product ON ps\u product.id\u product=ps\u order\u detail.id\u order=ps\u order\u detail.id\u order,其中ps\u product.id\u supplier=”$supplier\u number。“&&ps_orders.current_state=”“$status1.”&&ps_order_detail.id_shop=1按ps_order_detail.product_name分组”);
$ktotal=mysql\u query(“选择总和(ps\u order\u detail.product\u quantity)作为产品总数,从ps\u order\u detail加入ps\u product.id\u product=ps\u order\u detail.product\u id加入ps\u orders\u orders.id\u order=ps\u order\u detail.id\u order,其中ps\u product.id\u supplier='“$supplier\u number.”和ps\u orders.current\u status='”$status=“$status 1。”“&&ps_order_detail.id_shop=1”);
$krow=mysql\u fetch\u数组($ktotal);
$KFTOAL=$krow['product_total'];
如果(mysql_num_rows($kandivli)>0)
{
回声';
回显“产品名称总数量”;
而($kandivlirow=mysql_fetch_数组($kandivli))
{
$kandivli_product=$kandivlirow['product_name'];
$kandivlitotal=$kandivlirow['product_total'];
回声';
echo“$kandivli_产品$kandivlitotal”;
回声';
}
echo“总计$KFTOAL”;
回声';
}
否则回应“无未决订单”;
?>
现在我只有5家店铺,但如果每次我都要复制粘贴并将此代码更改为&&ps\u order\u detail.id\u shop=6,那么&&ps\u order\u detail.id\u shop=7,依此类推

所以,若有人演示如何重复这个表格,我们将不胜感激。 希望我的问题清楚。(我想重复整个表格) 问候

阿莫德

好的,我已经编辑了代码,现在我得到了6个表,正如预期的那样,但是这些行显示了与shop one相同的数据

    <?php
session_start();
include_once "connect.php";
?>
<?php



$supplier = mysql_query("SELECT ps_order_detail.product_name, sum(ps_order_detail.product_quantity) AS product_total, ps_supplier.name FROM ps_order_detail JOIN ps_product ON ps_product.id_product = ps_order_detail.product_id JOIN ps_supplier ON ps_supplier.id_supplier = ps_product.id_supplier JOIN ps_orders ON ps_orders.id_order = ps_order_detail.id_order WHERE ps_orders.current_state = 4 GROUP BY ps_order_detail.id_shop");



$alltotal = mysql_query("SELECT sum(ps_order_detail.product_quantity) AS producttotal FROM ps_order_detail JOIN ps_product ON ps_product.id_product = ps_order_detail.product_id JOIN ps_orders ON ps_orders.id_order = ps_order_detail.id_order WHERE ps_orders.current_state = 4 && ps_order_detail.id_shop = 11");

$ct = mysql_fetch_array($alltotal);

$ct1 = $ct['producttotal'];



while($supplierrow = mysql_fetch_array($supplier))
{
$kandivli = mysql_query("SELECT ps_order_detail.product_name, sum(ps_order_detail.product_quantity) AS product_total,ps_supplier.name FROM ps_order_detail JOIN ps_product ON ps_product.id_product = ps_order_detail.product_id JOIN ps_supplier ON ps_supplier.id_supplier = ps_product.id_supplier JOIN ps_orders ON ps_orders.id_order = ps_order_detail.id_order WHERE ps_orders.current_state = 4 GROUP BY ps_order_detail.product_name");
echo '<table border="1" align="center" class="total">';

while($kandivlirow = mysql_fetch_array($kandivli))
{

$sup = $kandivlirow['name'];
$sp = $kandivlirow['product_name'];
$spt = $kadivlirow['product_total'];
echo '<tr>';
echo "<td align='center'>$sp</td><td align='center'>$spt</td><td align='center'>$sup</td>";
echo '</tr>';
}

echo '</table>';
echo '<br>';
}
echo "<td align='center'><b>Total</b></td><td align='center'><b>$ct1</b></td>";
?>

while($kandivlirow=mysql\u fetch\u数组($kandivli))
{
//您的表代码
回声';
//中段
回声';
}
 while($kandivlirow = mysql_fetch_array($kandivli))
    {
    //Your table code 
   echo '<table border="1" align="center" class="total">';
  //Middle section 
   echo '</table>';

    }