codeigniter で列を追加しようとすると、この列を正しく追加しますが、値は変数の値ではありません...
私が定義するとき:
<?php
$hwid = "123893944";
?>
データベースのハードウェア ID: "2147483647"
理由がわかりません...助けてください!
モデル:
<?php
class Prometheus_model extends CI_Model {
var $tables = array(
'bots' => 'bots',
'users' => 'users'
);
function __construct() {
parent::__construct();
}
public function tablename($table = NULL) {
if(! isset($table)) return FALSE;
return $this->tables[$table];
}
public function insert($table, $data) {
$this->db->insert($this->tablename($table),$data);
return $this->db->insert_id();
}
public function num_rows($table, $where = NULL) {
if(isset($where)){
$this->db->where($where);
}
$q = $this->db->get($table);
return $q->num_rows();
}
}
?>
コントローラ:
public function add_bot()
{
$bot_data = json_decode($this->input->post('bot_data'));
if($this->prometheus_model->num_rows('bots', array('bot_ip' => $_SERVER['REMOTE_ADDR'])) == 0){
$to_insert = array(
'bot_id' => NULL,
'bot_add_date' => time(),
'bot_last_update' => time(),
'bot_os' => $bot_data->{'bot_os'},
'bot_architecture' => $bot_data->{'bot_architecture'},
'bot_ip' => $_SERVER['REMOTE_ADDR'],
'bot_port' => $_SERVER['REMOTE_PORT'],
'bot_version' => $bot_data->{'bot_version'},
'bot_name' => $bot_data->{'bot_name'},
'bot_hw_id' => $bot_data->{'bot_hw_id'}
);
echo $to_insert['bot_hw_id']; //HERE IT IS CORRECT, BUT WRONG IN DATABASE!
$this->prometheus_model->insert('bots', $to_insert);
}
}