2016-06-09 122 views
-1

我有一個問題,有可能兩個結果之間的差異(數學運算)?兩個查詢之間的區別

下面是代碼:

<?php 
$row = $query->row(); 
echo "<b>Your total expenses:</b><br />". $row->TotalExpense; 
?> 

<?php 
$row = $query2->row(); 
echo "<b>Your total incomes:</b><br />". $row->TotalIncome; 
?> 

我可以是這樣的: TotalIncome - TotalExpense?

<?php 
$x = query2 
$y = query1 

echo $x - $y; 
?> 

謝謝!

+2

是的,只要您將結果存儲在某個變量中,您可以稍後使用。你有點在這裏回答你自己的問題。 – Loek

+0

@Loek,你能給我一個例子嗎?我使用CodeIgniter,整個過程很複雜。 – funkyz0r

+0

'echo $ x - $ y;'你在那裏寫了。還是你問如何從查詢中獲得你想要的值?爲此,手冊應該給你正確的答案 –

回答

1

如果您的出發點是正確的。你已經有了它。

<?php 
$TotalExpense = $query->row()->TotalExpense; 
$TotalIncome = $query2->row()->TotalIncome; 

echo "<b>Your Balance:</b><br />". ($TotalIncome - $TotalExpense); 
?> 
+1

謝謝!最後,它的工作。 – funkyz0r

+0

@ funkyz0r很高興它適合你:)請不要猶豫,通過點擊勾號接受答案 –

1
<?php 
$x = $row->TotalIncome; 
$y = $row->TotalExpense; 

echo "<b>Balance:</b><br />" . ($x - $y); 
?> 
+0

謝謝,但我有兩個錯誤:未定義的屬性:stdClass :: $ TotalIncome和$ TotalExpense。 – funkyz0r

+0

@ funkyz0r這很奇怪,因爲它與您在示例中的'$ row-> TotalIncome'中發佈的用法完全相同,所以您發佈的問題應該返回相同的錯誤。你必須將語句置於語境之外。 –

+1

@Jeff Pucket II對不起,我忘了它,謝謝傑夫:) –

1
<?php 

$query1 = array(
    "TotalExpense" => 200.42 
); 

$query2 = array(
    "TotalIncome" => 500.42 
); 

$row1 = (object)$query1; 
echo "<b>Your total expenses:</b>". $row1->TotalExpense ."<br />"; 

$row2 = (object)$query2; 
echo "<b>Your total incomes:</b>". $row2->TotalIncome ."<br />"; 

echo "<b>Your balance:</b>". ($row2->TotalIncome - $row1->TotalExpense) ."<br />"; 

結果在這個輸出

<b>Your total expenses:</b>200.42<br /><b>Your total incomes:</b>500.42<br /><b>Your balance:</b>300<br />

+0

謝謝傑夫,但我已經有TotalExpense和TotalIncome值的計算與查詢從MySQL。 – funkyz0r

+0

@ funkyz0r這些僅僅是用於重現性數據源演示的替代品。這個解決方案是'($ row2-> TotalIncome - $ row1-> TotalExpense)',我相信你現在已經知道了。 –