2013-02-16 1 views
0

아내를위한 비용 추적자를 구축하는 중이고 PHP/MySQL을 사용하고 있습니다. 데이터베이스, 테이블, 적절한 PHP 파일 등을 이미 성공적으로 만들었습니다. 이제는 비용 열에 입력 된 숫자 값을 모두 추가하고 입금 열에 입력 된 숫자 값을 모두 추가하는 것으로 기대하고 있습니다. 내가 만든 PHP "echo"파일의 해당 열 아래 테이블 아래쪽에 표시되도록합니다. 여기 두 개의 mysql 열 결과를 추가하고 echo 결과를 php/html doc에 입력하는 방법

내가 구축 한 것입니다 :

<html> 
<head> 
    <title>Budget</title> 
    <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;"> 
     <style type="text/css"> 
      INPUT[type="text"] { font-size: 14pt } 
      INPUT[type="password"] { font-size: 14pt } 
     </style> 
     <link rel="apple-touch-icon" href="images/template/engage.png"/> 
    </head> 
    <body BGCOLOR=#FFFFFF onorientationchange="updateOrientation();" > 
<div id="page_wrapper"> 
    <h1><img src="Budjet1.gif"></h1> 
    <div id="content_left"> 

<hr> 
<?php 
$username="username"; 
$password="password"; 
$database="database_name"; 

mysql_connect(localhost,$username,$password); 
@mysql_select_db($database) or die("Unable to select database"); 
$query="SELECT * FROM table"; 
$result=mysql_query($query); 
$num=mysql_numrows($result); 

mysql_close(); 
?> 
<table border="1" cellspacing="2" cellpadding="2"> 
<tr> 
<td><font face="Arial, Helvetica, sans-serif"><b>Day</b></font></td> 
<td><font face="Arial, Helvetica, sans-serif"><b>Month</b></font></td> 
<td><font face="Arial, Helvetica, sans-serif"><b>Year</b></font></td> 
<td><font face="Arial, Helvetica, sans-serif"><b>Transaction</b></font></td> 
<td><font face="Arial, Helvetica, sans-serif"><b>Category</b></font></td> 
<td><font face="Arial, Helvetica, sans-serif"><b>Deposit</b></font></td> 
<td><font face="Arial, Helvetica, sans-serif"><b>Expense</b></font></td> 
<td><font face="Arial, Helvetica, sans-serif"><b>Notes</b></font></td> 
</tr> 

<?php 
$i=0; 
while ($i < $num) { 

$f1=mysql_result($result,$i,"Day"); 
$f2=mysql_result($result,$i,"Month"); 
$f3=mysql_result($result,$i,"Year"); 
$f4=mysql_result($result,$i,"Transaction"); 
$f5=mysql_result($result,$i,"Category"); 
$f6=mysql_result($result,$i,"Deposit"); 
$f7=mysql_result($result,$i,"Expense"); 
$f8=mysql_result($result,$i,"Notes"); 
?> 

<tr> 
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f1; ?></font></td> 
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f2; ?></font></td> 
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f3; ?></font></td> 
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f4; ?></font></td> 
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f5; ?></font></td> 
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f6; ?></font></td> 
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f7; ?></font></td> 
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f8; ?></font></td> 
</tr> 
<?php 
$i++; 
} 
?> 
</table> 
       <p><font face="arial" color="#000000" size="4"><a href="enter.php">Make another entry!</a></font></p> 
       <p><font face="arial" color="#000000" size="4"><a href="logout.php">Logout</a></font></p> 
</div> 
</div> 
</body> 
</html> 

그래서 내가하고 싶은 것은 스크립트가 함께 "비용"열에서 모든 값을 추가하고 비용 열 아래에 그 결과를 표시해야합니다. "예치금"란과 같은 것.

나는이 물건에 대해 새로운 제품이므로 어떤 도움을 주어도 대단히 감사하겠습니다. 나는 다음과 같은 사용하여 테스트 :

$sql = "select sum(column) from table"; 
$q = mysql_query($sql); 
$row = mysql_fetch_array($q); 

하고 ...

echo 'Sum: ' . $row[0]; 

을하지만 난 테이블의 맨 아래에 표시 할 수 없습니다. 대신 모든 다른 열 사이에 나타났습니다. 또한 두 개의 개별 행에 대해 결과를 얻는 방법을 잘 모르겠습니다.

미리 도움 주셔서 감사합니다.

+1

[** 새 코드 **] (http://bit.ly/phpmsql)에 mysql_ * 함수를 사용하지 마십시오. 더 이상 유지 관리되지 않으며 공식적으로 사용되지 않습니다 (https://wiki.php.net/rfc/mysql_deprecation). [** 빨간색 상자 **] (http://j.mp/Te9zIL)를 참조하십시오. 대신 [* prepared statements *] (http://j.mp/T9hLWi)에 대해 알아보고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용하십시오. mysqli) - [이 기사] (http://j.mp/QEx8IB)는 어떤 결정을 내리는 데 도움이 될 것입니다. PDO를 선택하면 [여기는 좋은 튜토리얼입니다] (http://j.mp/PoWehJ). –

답변

0

어쨌든 모든 데이터를 쿼리하고 있기 때문에 PHP 코드 내에서 합계를 계산할 수 있습니다. 이런 식으로 :

$expenseTotal = 0; 

while ($row = mysql_fetch_assoc($result)) 
{ 
    $expense = $row['Expense']; 
    $expenseTotal += $expense; 

    echo "<tr><td>$expense</td></tr>"; //TODO: add other columns 
} 

echo "<tr><td>$expenseTotal</td></tr>";