Php 呼应求和结果

Php 呼应求和结果,php,Php,请注意,我正试图重复下一行中一列的总和 ,但它与上一行一起显示 这是密码 $body = "<html><body><table border='1'> <tr> <th>Shop Name</th> <th>Product Name</th> <th>Size</th> <th>Color Name</th> <th>Quantity&l

请注意,我正试图重复下一行中一列的总和 ,但它与上一行一起显示

这是密码

 $body = "<html><body><table border='1'>
<tr>
<th>Shop Name</th>
<th>Product Name</th>
<th>Size</th>
<th>Color Name</th>
<th>Quantity</th>
<th>Price</th>
<th>Cost</th>
</tr>";
$totalPrice = 0;
$pplresult = mysql_query("SELECT * FROM repplac WHERE Uname = '{$_SESSION['username']}'");   
while($row = mysql_fetch_assoc($pplresult)){ 
    $body .= "<tr>
        <td>" . $row['Sname'] ."</td>
        <td>" . $row['Pname'] ."</td>
        <td>" . $row['Psize'] ."</td>
        <td>" . $row['Pcolour'] ."</td>
        <td>" . $row['Pquantity'] ."</td>
        <td>" . $row['Price'] ."</td>
        <td>" . $row['Tprice'] ."</td>
        </tr>";
         $totalPrice += $row['Tprice'];
}
$body .= "<tr>

            <td>" . $totalprice ."</td>
        </tr>";

$body .="</table></body></html>";
$body=”
店名
品名
大小
颜色名称
量
价格
成本
";
$totalPrice=0;
$pplresult=mysql_查询(“从repplac中选择*,其中Uname='{$_会话['username']}'”;
而($row=mysql_fetch_assoc($pplresult)){
$body.=”
“$row['Sname']”
“$row['Pname']”
“$row['Psize']”
“$row['Pcolour']”
“$row['Pquantity']”
“$row[‘价格’]”
“$row['Tprice']”
";
$totalPrice+=$row['Tprice'];
}
$body.=”
" . $总价。”
";
$body.=”;

td
一个7的colspan,这样它就100%宽了:

$body .="<tr>
    <td colspan="7">" . $totalprice ."</td>
    </tr>";

然后在PHP中

$body .= ... $row['total_price'] ...;

td
的colspan设为7,使其100%宽:

$body .="<tr>
    <td colspan="7">" . $totalprice ."</td>
    </tr>";

然后在PHP中

$body .= ... $row['total_price'] ...;

尝试添加
colspan
like
“$totalprice。”

尝试添加
colspan
like
“$totalprice。”

首先,为什么要运行相同的查询两次?您可以在写行时的相同迭代中进行求和:

$body = "<html><head><title></title></head><body><table>";
$totalPrice = 0;
$pplresult = mysql_query("SELECT * FROM repplac WHERE Uname = '{$_SESSION['username']}'");   
while($row = mysql_fetch_assoc($pplresult)){ 
    $body .= "<tr>
        <td>" . $row['Sname'] ."</td>
        <td>" . $row['Pname'] ."</td>
        <td>" . $row['Psize'] ."</td>
        <td>" . $row['Pcolour'] ."</td>
        <td>" . $row['Pquantity'] ."</td>
        <td>" . $row['Price'] ."</td>
        <td>" . $row['Tprice'] ."</td>
        </tr>";
    $totalPrice += $row['Tprice'];
}
// echo "$totalprice";
// Add a column with colspan 6 to push the totalprice column under the Tprice column.
$body .= '<tr>
            <td colspan="6">
            <td>' . $totalprice ."</td>
        </tr>";


$body .="</table></body></html>";
$body=”“;
$totalPrice=0;
$pplresult=mysql_查询(“从repplac中选择*,其中Uname='{$_会话['username']}'”;
而($row=mysql_fetch_assoc($pplresult)){
$body.=”
“$row['Sname']”
“$row['Pname']”
“$row['Psize']”
“$row['Pcolour']”
“$row['Pquantity']”
“$row[‘价格’]”
“$row['Tprice']”
";
$totalPrice+=$row['Tprice'];
}
//echo“$totalprice”;
//添加一个colspan为6的列,将totalprice列推到Tprice列下。
$body.='
' . $总价。”
";
$body.=”;

首先,为什么要运行同一个查询两次?您可以在写行时的相同迭代中进行求和:

$body = "<html><head><title></title></head><body><table>";
$totalPrice = 0;
$pplresult = mysql_query("SELECT * FROM repplac WHERE Uname = '{$_SESSION['username']}'");   
while($row = mysql_fetch_assoc($pplresult)){ 
    $body .= "<tr>
        <td>" . $row['Sname'] ."</td>
        <td>" . $row['Pname'] ."</td>
        <td>" . $row['Psize'] ."</td>
        <td>" . $row['Pcolour'] ."</td>
        <td>" . $row['Pquantity'] ."</td>
        <td>" . $row['Price'] ."</td>
        <td>" . $row['Tprice'] ."</td>
        </tr>";
    $totalPrice += $row['Tprice'];
}
// echo "$totalprice";
// Add a column with colspan 6 to push the totalprice column under the Tprice column.
$body .= '<tr>
            <td colspan="6">
            <td>' . $totalprice ."</td>
        </tr>";


$body .="</table></body></html>";
$body=”“;
$totalPrice=0;
$pplresult=mysql_查询(“从repplac中选择*,其中Uname='{$_会话['username']}'”;
而($row=mysql_fetch_assoc($pplresult)){
$body.=”
“$row['Sname']”
“$row['Pname']”
“$row['Psize']”
“$row['Pcolour']”
“$row['Pquantity']”
“$row[‘价格’]”
“$row['Tprice']”
";
$totalPrice+=$row['Tprice'];
}
//echo“$totalprice”;
//添加一个colspan为6的列,将totalprice列推到Tprice列下。
$body.='
' . $总价。”
";
$body.=”;

是否要在右侧最后一列下显示总计

为此,您需要在后面的tr中添加一些td,即

$body .="<tr>
        <td colspan=6></td>
        <td>" . $totalprice ."</td>
    </tr>";
$body.=”
" . $总价。”
";
甚至你的代码也不合适。为什么要对同一个mysql查询结果集重复两次while循环

$pplresult = mysql_query("SELECT * FROM repplac WHERE Uname = '{$_SESSION['username']}'");   
while($row = mysql_fetch_assoc($pplresult)){ 
    $body .= "<tr>
        <td>" . $row['Sname'] ."</td>
        <td>" . $row['Pname'] ."</td>
        <td>" . $row['Psize'] ."</td>
        <td>" . $row['Pcolour'] ."</td>
        <td>" . $row['Pquantity'] ."</td>
        <td>" . $row['Price'] ."</td>
        <td>" . $row['Tprice'] ."</td>
    </tr>";
    $totalprice += $row['TPrice'];
}

$body .="<tr>
            <td colspan=6>Total :</td>
            <td>" . $totalprice ."</td>
        </tr>";


$body .="</table></body></html>";
$pplresult=mysql\u查询(“从repplac中选择*,其中Uname='{$\u会话['username']}'”;
而($row=mysql_fetch_assoc($pplresult)){
$body.=”
“$row['Sname']”
“$row['Pname']”
“$row['Psize']”
“$row['Pcolour']”
“$row['Pquantity']”
“$row[‘价格’]”
“$row['Tprice']”
";
$totalprice+=$row['TPrice'];
}
$body.=”
总数:
" . $总价。”
";
$body.=”;

是否要在右侧最后一列下显示总计

为此,您需要在后面的tr中添加一些td,即

$body .="<tr>
        <td colspan=6></td>
        <td>" . $totalprice ."</td>
    </tr>";
$body.=”
" . $总价。”
";
甚至你的代码也不合适。为什么要对同一个mysql查询结果集重复两次while循环

$pplresult = mysql_query("SELECT * FROM repplac WHERE Uname = '{$_SESSION['username']}'");   
while($row = mysql_fetch_assoc($pplresult)){ 
    $body .= "<tr>
        <td>" . $row['Sname'] ."</td>
        <td>" . $row['Pname'] ."</td>
        <td>" . $row['Psize'] ."</td>
        <td>" . $row['Pcolour'] ."</td>
        <td>" . $row['Pquantity'] ."</td>
        <td>" . $row['Price'] ."</td>
        <td>" . $row['Tprice'] ."</td>
    </tr>";
    $totalprice += $row['TPrice'];
}

$body .="<tr>
            <td colspan=6>Total :</td>
            <td>" . $totalprice ."</td>
        </tr>";


$body .="</table></body></html>";
$pplresult=mysql\u查询(“从repplac中选择*,其中Uname='{$\u会话['username']}'”;
而($row=mysql_fetch_assoc($pplresult)){
$body.=”
“$row['Sname']”
“$row['Pname']”
“$row['Psize']”
“$row['Pcolour']”
“$row['Pquantity']”
“$row[‘价格’]”
“$row['Tprice']”
";
$totalprice+=$row['TPrice'];
}
$body.=”
总数:
" . $总价。”
";
$body.=”;

为什么要进行两次相同的SQL查询?要么存储第一次查询的结果,要么让DB进行求和。另外,您似乎没有在任何地方初始化
$totalprice
。那么问题是什么?为什么要两次执行相同的SQL查询?要么存储第一次查询的结果,要么让DB进行求和。另外,您似乎没有在任何地方初始化
$totalprice
。那么问题是什么?我想在新的一行上显示总价,在执行之后,上面的代码块将在新的一行中打印总价,因为您需要它来打印。我已经用我的代码更新了代码,请帮助查看,正如我所想的那样,这可能是导致问题的表格标题。请添加到最后一个tri。如果您想在新行上显示总价,则在执行后,上述代码块将在新行中打印总价,因为您需要它来打印。我已经用我拥有的代码更新了代码,请帮助查看,正如我所想,可能是表格标题导致问题,请添加到最后一个tr