首先,我需要告诉我,我是PHP / mySQL的新手......
我正在尝试使用php编写简单的插件。这是我的php函数代码:
function example() {
global $DB;
$examplesql = $DB['DB_Database']->query("SELECT tid, added
FROM table GROUP BY tid
ORDER BY added DESC LIMIT 5");
while ($row = $DB['DB_Database']->fetch_assoc($examplesql)) {
$time = date('Y-m-d H:i:s',$row['added']);
$torid = $row['tid'];
}
eval("\$exampletemplate = \""
. $DB['DB_Template']->LoadTemplate('exampletemplate')
. "\";");
return $example;
}
所以当我创建一个名为exampletemplate
的模板并插入该模板时,
<table width="200" border="1">
<tr>
<td>$time</td>
<td>$torid;</td>
</tr>
</table>
它必须显示按tid
排序的最后5个added
的列表,但我得到的只是一个白页。没有数据库错误,没有。只是一个白页。
有人可以告诉我我做错了什么吗?
答案 0 :(得分:2)
白页表示您已关闭error_reporting。 PHP想告诉你你的错误是什么,但你不会让它。将以下代码行放在文件顶部或配置文件中,以启用错误报告:
error_reporting(E_ALL);
还要确保php.ini文件中的display_errors为ON。
答案 1 :(得分:0)
1st:您是否设置或声明变量$time
和$torid
?是否可以确保它在while循环中设置? $TSUE
来自/设置的位置?
第二:在echo $time;
下的html中使用<?php ?>
,如:
<table width="200" border="1">
<tr>
<td><?php echo $time; ?></td>
<td><?php echo $torid; ?></td>
</tr>
</table>
第3名:你在何处或如何称呼你的职能?