【问题标题】:How to deal with CodeIgniter Error Number 1064?如何处理 CodeIgniter 错误号 1064?
【发布时间】:2016-11-03 07:00:52
【问题描述】:

我正在尝试创建一个登录系统,但我收到了这个数据库错误

您的 SQL 语法有错误;查看与您的 MariaDB 服务器版本相对应的手册,了解在 'SET last_activity = 1467333267, user_data = 'a:3:{s:9:\"user_data\";s:0:\ 附近使用的正确语法第 1 行的“\”'

更新集last_activity = 1467333267, user_data = 'a:3:{s:9:\"user_data\";s:0:\"\";s:5:\"email\"; s:16:\"ocyl28@yahoo.com\";s:12:\"is_logged_in\";i:1;}' WHERE session_id = '570d7ba3d7f11a9a35264ed276368480'

文件名:C:/xampp/htdocs/CodeIgniter/system/database/DB_driver.php

行号:691

这是我的控制器代码:

class Template extends CI_Controller {


    public function index()
    {
        $this->login();
    }   

    public function login()
    {
        $this->load->view('Login Template.php');
    }

    public function admin()
    {
        if ($this->session->userdata('is_logged_in')) {
            $this->load->view('Template 3.php');    
        }
        else {
            echo 'cannot login';
        }   
    }

    public function login_validation()
    {
        $this->load->library('form_validation');

        $this->form_validation->set_rules('email' , 'Email', 'required|trim|callback_validate_credentials');
        $this->form_validation->set_rules('password' , 'Password', 'required|md5|trim');

        if ($this->form_validation->run()) {
            $data = array (
                'email' => $this->input->post('email'),
                'is_logged_in' => 1
                );

            $this->session->set_userdata($data);
            redirect('template/admin');
        }
        else 
        {

            echo 'fail';
        }

    }

    public function validate_credentials()
    {
        $this->load->model('users');

        if ($this->users->can_log_in()) {
            return true;
        }
        else
        {
            $this->form_validation->set_message('validate_credentials', 'fail to login');
            return false;
        }
    }



    public function about()
    {
        $this->load->view('About this site.php');
    }

    public function logout()
    {
        $this->session->sess_destroy();
        redirect('template/login');
    }

这是我的模型代码:

class Users extends CI_Model
{

    public function can_log_in()
    {
        $this->db->where('email', $this->input->post('email'));
        $this->db->where('password', md5($this->input->post('password')));

        $query = $this->db->get('registered_users');

        if ($query->num_rows() == 1) {
            return true; 
        }
        else 
        {
            return false;
        }
    }

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    您的 SQL 语句中缺少表名。

    【讨论】:

    • 你能告诉我怎么做吗?我只是 SQL 和 php 的新手
    猜你喜欢
    • 1970-01-01
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    相关资源
    最近更新 更多