2017-07-29 3 views
0

Codeigniterはデータベースに接続しますが、データベーステーブルからの照会応答はありません。私のデータベースはすでにMySQLへのPostgreSQLから変換され、私たちのテーブルタイプはInnoDBはあるが、私は、テーブルタイプがMyISAM.Iは私がCodeigniterはGodaddy上で空の応答を照会しますが、ローカルホストでは正常に動作します

.htaccessの直面する問題だかわからないですだGoDaddyはサーバのサンプルテーブルを作成

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 

login_view.php

var name = { 
ajax: 1, 
name: $('#login-username').val() 
} 
$.ajax({ 
url: base_url+"login/username_validation", 
type: 'POST', 
data: name, 
dataType: 'json', 
success: function(data) 
{  
$.each(data.response.userid, function (a, b) 
{ 
if((b.count) == 1) 
{ 
$("#login").removeAttr("style"); 
$(".alertbox").css("display", "none");  
$("#login-password") .focus(); 
} 
});  

login.php

public function username_validation() 
{ 
    if ($this->input->post('ajax')) 
    { 
     $username = $this->input->post('name'); 
     $result['userid'] = $this->common_model->chk_username($username); 
$this->output->set_content_type('application/json')->set_output(json_encode(array('response'=>$result))); 
    } 
} 

common_model.php

public function chk_username($username) 
{ 
    $this->db->select('count(*) as count'); 
    $this->db->from('mas_user'); 
    $this->db->where('login_id',$username); 
    return $this->db->get()->result(); 
} 

MySQLのテーブル

user_creation_id login_id password 
    1     admin  admin123 

ポスト

ajax : 1 
name :admin 

応答

{"response":{"userid":[]}} 
status 200 ok 

答えて

0

問題はあなたがあれば求めているあなたのlogin.php上にあるようですajaxはtrueと等しい、whe n個のアヤックスは、次の2つのオプションのいずれかあなたのlogin.phpで

if ($this->input->post('ajax') == 1) 

たりlogin_view.phpで

var name = { 
ajax: true, 
name: $('#login-username').val() 
} 
を使用してみてください1.

に実際に等しいです

関連する問題