求帮忙,急,谢谢各位大侠了
<?phpclass login extends Controller {
function login()
{
parent::Controller ();
session_start();
}
function index()
{
$this->load->view ( 'login' );
}
//验证用户名和密码是否合法,如果合法,则跳转至manage页,否则便什么也不执行
function adminLogin()
{
$adminName = $_POST ["adminName"];
$adminPassword = $_POST ["adminPassword"];
$sql = "select * from testTable where name='" . $adminName . "' and pass='" . $adminPassword . "'";
$data = array ();
$data = $this->db->query($sql);
if ($data->num_rows () > 0)
{
$row = $data->row_array ();
$data ["adminName"] = $row ['AdminName'];
$data ["adminPassword"] = $row ['AdminPassword'];
$this->load->view ( 'welcome_message' );
}
else
{
$this->load->view ( 'login' );
}
}
}
?>
到底是什么问题?
总提示
Fatal error: Call to a member function query() on a non-object in D:\AppServ\www\CodeIgniter_1.7.2\system\application\controllers\login.php on line 20 你加载db库了吗? 回复 2# jeongee
加了,数据库是mysql,sql语句查询的时候都没问题,就是一到DB那里的query就有问题 看你的代码里没有初始化数据库类:
$this->load->database();
不知道你是不是配置了自动加载.
$data = array ();//另外注释掉这一行
$data = $this->db->query($sql); class login extends Controller {
改成
class Login extends Controller {
这是看第一行就发现的问题 明显是没执行 $this->load->database();
页:
[1]