2013-07-24 29 views
0

首先我要告訴大家,我對PHP/MySQL的新手...SELECT查詢靜靜地失敗,沒有輸出產生

我想寫使用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> 

它必須出示由added排序最後5 tid名單,但我得到的是一個白色的頁面。沒有數據庫錯誤,沒有。只是一個白頁。

有人可以告訴我我做錯了什麼?

回答

2

白頁表示您關閉了error_reporting。 PHP想告訴你你的錯誤是什麼,但你不會放過它。把下面的代碼行你的文件的頂部,或者在您的配置文件,啓用錯誤報告:

error_reporting(E_ALL); 

還要確保display_errors是在你的php.ini文件。

+0

你好,我使用完全加密的腳本與ioncube ..所以我不能在配置文件進行更改 – JacKy

+0

我添加了此代碼,但stil只獲得白頁。 – JacKy

+1

@ user2608650您需要'ini_set('display_errors',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:在哪裏,或者你怎麼稱呼你的函數?

+0

腳本不需要回顯..鍵入$任何東西都足以調用您在php文件中設置的值..我不知道TSUE來自哪裏,這是加密的腳本。我在幾個解密文件中看到了這一點。 – JacKy

+0

*鍵入$任何東西都足以調用您在php文件*中設置的值。你是說它會在HTML中顯示沒有echo的'$ anything'的值嗎? –

+0

是的,但我沒有直接訪問這個PHP文件。例如,我有一個主頁。我添加這個PHP文件,並在腳本的選項中創建模板,它調用腳本的插件。然後我在主頁上設置顯示這個插件,它顯示了我插入模板$任何東西。不需要任何回聲。但正如我所說,它必須在MySQL中調用並設置在PHP文件。 – JacKy