2016-10-05 6 views
0
nach der Anmeldung geht

dies ist mein FehlerCodeCodeigniter kippt Aufgetreten ein Datenbankfehler

Fehlernummer: 1064

Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, dass entspricht Ihrer MariaDB-Server-Version für die richtige Syntax zu verwenden in der Nähe von 'SET last_activity = 1475651663, user_data = ' a: 2: {s: 9: \ "user_data \"; s: 0: \ " \ " 'in Zeile 1

UPDATE SET last_activity = 1475651663, user_data = ' a: 2: {s: 9: \ "user_data \"; s: 0: \ "\"; s: 6: \" userID \ "; s: 1: \" 1 \ ";}‘ WHERE session_id = 'a93b1301e25923d034f0e81140a0be07'

Dateiname: C:

/xampp/htdocs/CI3/system/database/DB_driver.php

Zeilennummer: 691

das ist mein Modell

class User Verlängert CI_Model {

function create_user($date){ 
    $this->db->insert('users',$data); 
} 

function login($username,$password){ 
    $where=array(
     'username'=>$username, 
     'password'=>$password 
     ); 
    $this->db->select()->from('users')->where($where); 
    $query=$this->db->get(); 
    return $query->first_row('array'); 
} 

}

dies ist mein Controller Klasse Benutzer erweitert CI_Controller {

function login(){ 
    $data['error']=0; 
    if($_POST){ 
     $this->load->model('user'); 
     $username=$this->input->post('username',true); 
     $password=$this->input->post('password',true); 
     $user=$this->user->login($username,$password); 
     if(!$user){ 
      $data['error']=1; 
     } else { 
      $this->session->set_userdata('userID',$user['userID']); 
      redirect(base_url().'posts'); 
     } 
    } 

    $this->load->view('header'); 
    $this->load->view('login',$data); 
    $this->load->view('footer'); 
} 

function logout(){ 
    $this->session->sess_desstroy(); 
    redirect(base_url().'posts'); 
} 

}

, warum ich in Beiträge gehen kann nicht ??

+0

Es scheint, Sie Tabellennamen in Ihrem Update-Abfrage verpasst. –

+0

von ('Benutzer') <- das ist meine Tabelle? – Superman

+1

Ich denke schon. Aber Sie müssen die Update-Abfrage finden. –

Antwort

0

Sie können unten Code versuchen:

$where=array(
     'username'=>$username, 
     'password'=>$password 
); 
$query = $this->db->where($where)->get('users'); 
return $query->row_array(); 
+0

same error :(:( – Superman

+0

können Sie '$ this-> load-> database();' in Ihrem Controller verwenden? –

+0

mein Problem ist. Warum kann der ungültige Benutzername und das Passwort? – Superman