用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2723|回复: 5
收起左侧

[已解决] 求帮忙,急,谢谢各位大侠了

[复制链接]
发表于 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
发表于 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);
发表于 2010-11-30 15:33:01 | 显示全部楼层
class login extends Controller {
改成
class Login extends Controller {

这是看第一行就发现的问题
发表于 2010-11-30 16:08:14 | 显示全部楼层
明显是没执行 $this->load->database();

本版积分规则