张宇 发表于 2010-11-30 10:16:52

求帮忙,急,谢谢各位大侠了

<?php
class 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

jeongee 发表于 2010-11-30 10:20:18

你加载db库了吗?

张宇 发表于 2010-11-30 10:29:09

回复 2# jeongee


    加了,数据库是mysql,sql语句查询的时候都没问题,就是一到DB那里的query就有问题

乌有 发表于 2010-11-30 13:15:05

看你的代码里没有初始化数据库类:
$this->load->database();
不知道你是不是配置了自动加载.
$data = array ();//另外注释掉这一行
$data = $this->db->query($sql);

java_php 发表于 2010-11-30 15:33:01

class login extends Controller {
改成
class Login extends Controller {

这是看第一行就发现的问题

Hex 发表于 2010-11-30 16:08:14

明显是没执行 $this->load->database();
页: [1]
查看完整版本: 求帮忙,急,谢谢各位大侠了