[eluser]Colin Williams[/eluser]
Functions cannot be defined inside a method (at least not reliably, or for any reason). Instead of a function, write a method:
Code:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Test extends Controller {
function index()
{
if ($this->_check_txn_id('inexistent_id') == true) echo 'The function should return true'; else echo 'The function should return false';
echo 'This should be echoed anyway... but it\'s not.';
}
}
function _check_txn_id($txnid)
{
$i = $this->db->select('id')->from('table')->where('txnid', $txnid)->get();
return $var = ($i->num_rows() > 0) ? true : false;
}
Better yet, have this method in a Model, since it deals with stored data