2013-04-10 91 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语句来代替呼应