2015-09-23 74 views
-1

查詢按操作符(通過複選框選擇)返回元素組的總和。PHP foreach while循環如何求和輸出

如何總結所有的值?我嘗試使用array_sum()但沒有工作,也許我沒有正確使用此功能。 謝謝

<?php 

if(isset($_POST['delete'])) 
{ 
$ziua=$_POST["date"]; 
} 
else 
{ 
    $ziua=date('Y-m-d'); 
} 
if(isset($_POST['delete'])) 
{//check to see if the delete button has been pressed 
    if(isset($_POST['box'])) 
    { //check to see if any boxes have been checked 
     $num = 0;//used to count the number of rows that were deleted 
     $box = $_POST['box']; 
     foreach ($box as $key =>$val) 
     { //loop through all the checkboxes 
        $num++; 

       $sqldel=" SELECT U.username , SUM(L.geometrie1) A from list L,users U where L.user_id='$val' 
       and L.date_posted like '%$ziua%' AND L.user_id=U.id group by U.username ";//delete any that match id 
       $resdel=mysql_query($sqldel);//send the query to mysql 

      while($row = mysql_fetch_array($resdel)) 
      { 
      Print "<tr>"; 
      Print '<td align="center">'. $row['0']. "</td>"; 
      Print '<td align="center">'. $row['1']. "</td>"; 
      Print "</tr>"; 
      } 
     } 
    } 
} 
?> 
<!-- end snippet --> 
+0

結果後呼應是這樣的:管理 - > 5 ,用戶8,我想要像管理員 - > 5,用戶8,總 - > 13 – Cosmin

+1

一如既往:***請***頂部使用***棄用的***'mysql'擴展名。 [閱讀***紅色警告***](http://php.net/mysql_connect):該擴展程序不再保留,將來會被刪除。學習使用'PDO'或'mysqli'('i'用於_improved_)。同時瞭解準備好的陳述。 'PDO'更常用(因爲它的API更好)。 'mysqli'提供了一個程序化的API,並且是一個OO,但是很麻煩。他們都有自己的強點和弱點,所以玩兩種,看看你更喜歡哪一個 –

+0

你很容易受到[sql注入攻擊] –

回答

0

之前循環添加

$total=0; 

在你的循環添加

$total += $row[1]; 

隨後環路

+0

我的結果是:58,那就是我過去4天的問題。它以數組的形式返回結果。 – Cosmin

+0

$ total = 0; 而($行= mysql_fetch_array($ RESDEL)) \t \t \t \t { \t \t \t \t \t \t \t \t \t打印 「」; \t \t \t \t \t \t \t \t \t \t \t打印 ''。 $行[0]。 「」; \t \t \t \t \t \t打印''。 $行[ '1']。 「」; \t \t \t \t \t \t $ total + = $ row [1]; \t \t \t \t \t打印「」; \t \t echo $ total; \t \t \t \t} – Cosmin

+0

不,那不是我說的。在你的循環之後回聲你的總**,而不是在它裏面。 –