以下是我在.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}
每当我在页面上添加时都会显示空白?