从SQL查询中呈现.tpl文件时出错

时间:2018-03-09 09:32:42

标签: mysql smarty whmcs whmcs-invoice-template

我试图从MySQL数据库中获取结果并将选定的值显示到.tpl模板文件中。

这是我到目前为止所尝试的:

{php}
$clienthosting = $this->get_template_vars(service);//Here is where the exception is thrown
$dbid = $clienthosting['id'];  
$query = mysql_query("SELECT dedicatedip FROM tblhosting WHERE id = $dbid");  
$result = mysql_fetch_array($query); 
$dedicatedip = $result["dedicatedip"];   
$this->assign("dedicatedip", $dedicatedip); 
{/php} 

但它产生了以下错误:

  

出了问题,我们无法处理您的请求。

我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:1)

WHMCS建议不要在tpl文件中使用{php},你可以使用钩子来添加变量并在TPL文件中使用它们。

但您可以在设置中启用它:设置>一般设置>安全>允许Smarty PHP标签。

另外,如果您运行的是PHP 7,则删除了mysql扩展,则不能使用mysql_query和mysql_fetch_array等函数。

您应该按照Interacting with the Database页面

的建议使用Capsule和Eloquent