在smarty模板系统中使用变量?

时间:2014-03-02 16:22:52

标签: php mysql smarty

以下是我在.tpl文件中使用的当前代码:

{php}
$userid = $this->_tpl_vars['clientsdetails']['userid'];
extract($this->_tpl_vars);
$query = "SELECT id FROM tblaffiliates WHERE clientid=".$clientsdetails['userid'];
$result = mysql_query ($query);
$data = @mysql_fetch_array ($result);
if ($data['id'] > 0)
{
        $this->assign('affiliateid', $data['id']);
}
$result = mysql_query("SELECT SUM(tblaffiliatespending.amount) FROM tblaffiliatespending JOIN tblaffiliatesaccounts ON tblaffiliatesaccounts.id=tblaffiliatespending.affaccid INNER JOIN tblhosting ON tblhosting.id=tblaffiliatesaccounts.relid INNER JOIN tblproducts ON tblproducts.id=tblhosting.packageid INNER JOIN tblclients ON tblclients.id=tblhosting.userid WHERE affiliateid=$affiliateid ORDER BY clearingdate DESC");
$data = mysql_fetch_array($result);
$pendingcommissions = $data['pendingcommissions'];
$this->assign("pendingamount", $pendingcommissions);
{/php}

但是,无论我在网页上提到{$pendingamount},它都会返回一个空白字段。

我认为问题可能在于我WHERE affiliateid=$affiliateid的位置,因为当我将$affiliateid更改为实际数字时,代码将起作用。但是,$affiliateid似乎应该有效,因为当我在页面的任何位置添加{$affiliateid}时,它会显示联盟会员的ID号。

任何人都可以找出为什么{$pendingamount}每当我在页面上添加时都会显示空白?

0 个答案:

没有答案