Php 500访问limesurvey调查令牌管理页面时发生内部服务器错误

Php 500访问limesurvey调查令牌管理页面时发生内部服务器错误,php,limesurvey,Php,Limesurvey,访问survey token management页面时出现500内部服务器错误,apache错误日志显示 PHP致命错误:对非对象调用成员函数FetchRow 在第707行的/var/www/html/limesurvey/admin/tokens.php中,参考: http://**/limesurvey/admin/admin.php?sid=55876 下面是tokens.php行编号:707 $tksq = "SELECT count(*) FROM ".db_table_name("

访问survey token management页面时出现500内部服务器错误,apache错误日志显示

PHP致命错误:对非对象调用成员函数FetchRow 在第707行的/var/www/html/limesurvey/admin/tokens.php中,参考: http://**/limesurvey/admin/admin.php?sid=55876

下面是tokens.php行编号:707

$tksq = "SELECT count(*) FROM ".db_table_name("tokens_$surveyid")." WHERE (sent!='N' and sent<>'')";
$tksr = db_execute_num($tksq);
while ($tkr = $tksr->FetchRow())
{
    $tokenoutput .= "<th>".$clang->gT("Total invitations sent")."</th><td> $tkr[0] / $tkcount</td></tr><tr>\n";
}
有人能帮我解决这个问题吗?

试试下面的方法:

$surveyid = 55876;
$tablename = db_table_name("tokens_$surveyid");
$tksq = "SELECT count(*) FROM ".$tablename." WHERE (sent!='N' and sent<>'')";

更新至最新版本2.06或2.50:


此问题已得到解决,其原因是调查表崩溃,然后修复了整个数据库。其工作正常。

检查表名。这是正确的代币吗@sudhakaranR87@AnkiiG:是的,该表在数据库上可用。表名:令牌_55876