2013-04-10 146 views
0

我想在php中刪除數據。php減去數據

我目前有2個函數可以從數據庫中產生兩個不同的值。

function total_points() { 
    $query = "SELECT userid, SUM(value) FROM wp_scloyalty GROUP BY userid"; 
    $result = mysql_query($query) or die(mysql_error()); 
    while($row = mysql_fetch_array($result)){ 
    echo $row['SUM(value)']; 
    } 
} 



function total_prizes_value($author) { 
    global $post; 
    $info = get_userdata($author->ID); 
    $id = $info->ID; 
    $query = "SELECT userid, SUM(prizevalue) FROM wp_scloyalty_orders WHERE userid = '$id' GROUP BY userid"; 
    $result = mysql_query($query) or die(mysql_error()); 
    while($row = mysql_fetch_array($result)){ 
    echo $row['SUM(prizevalue)']; 
    } 
} 

我想從頂部減去底部函數。我將如何去做另一個功能,所以我可以使用它的網站廣泛?

感謝,丹

回答

1

而不是

echo $row['SUM(prizevalue)']; 

使用

return $row['SUM(prizevalue)']; 

這樣你可以從你的函數返回的值賦給一個新變量,做任何你想要的(例如,計算,或回聲它)是這樣的:

$newvar = total_prizes_value($author); 
$newvar = $newvar + 5; 

echo $newvar; 

(會響應你的功能,否則回聲+ 5的結果)改變它,當返回

+0

,然後將結果無效? – danyo 2013-04-10 11:12:15

+0

不,將其更改爲返回而不是echo會將查詢的值返回給新變量,而不是將其發送到屏幕。我編輯了我的答案,向你展示我的意思。 – Borniet 2013-04-10 11:16:03

1
$answer = total_prizes_value($author) - total_points(); 

只需echo $answer,但使用return語句來代替呼應