By: Maz
Date: 2005-10-22
Time: 12:51
|
nodata error?
I have the following:
//------------------------------------------------
// Last five files uploaded by Member
//------------------------------------------------
$query = " SELECT date, file from ic_bandwidth
WHERE mbr_id=7
ORDER BY date LIMIT 5";
$last5uploads = $db->get_results($query, ARRAY_A);
if($db->num_rows == 0)
{
$last5uploads = '';
}
$TBS->MergeBlock('last5uploads', $last5uploads);
$TBS->Show(); |
And then this in the template:
<table cellspacing="1" cellpadding="5" summary="">
<tr>
<th colspan="2">Shows the last five files you uploaded to InvisionCube</th>
</tr>
<tr>
<td class="dark shortwidth">
[last5uploads.date;noerr;block=tr]
</td>
<td class="light longwidth">
[last5uploads.file;noerr]
</td>
</tr>
<tr>
<td colspan="2" class="dark shortwidth">
[last5uploads;block=tr;nodata]No records to show at this time
</td>
</tr>
</table>
|
The error I get is:
<br /><b>TinyButStrong Error</b> (MergeBlock [last5uploads]): The data source Id '' is an unsupported keyword. And the corresponding custom function 'tbsdb__close' is not found.<br /> |
The array I have created is deliberately void of records as that's what I wanted to test. I just can't figure why this error occurs.
|
By: Maz
Date: 2005-10-22
Time: 12:58
|
Re: nodata error?
Solved it. For anyone else stumbling across the same problem, the solution was:
if($db->num_rows == 0)
{
$last5uploads = array();
} |
instead of
if($db->num_rows == 0)
{
$last5uploads = '';
} |
|
|
Posting in progress.
Please wait...
|