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> Product Name </td><th> Total Quantity </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>';
}