Codeigniter – получить значение из базы данных, затем передать его в другую функциюPhp

Кемеровские программисты php общаются здесь
Anonymous
Codeigniter – получить значение из базы данных, затем передать его в другую функцию

Сообщение Anonymous »

Итак, вот моя функция получения билета в моей модели:

Код: Выделить всё

function get_last_ticket(){

$WorkBase = $this->session->userdata('cWorkBase');
$this->db->where('cWorkBase',$WorkBase);
$query = $this->db->get('tticketno');
$ticketnow = "";
foreach($query->result_array() as $row){

$ticketnow = $row['nTicket'];
}

return $ticketnow;
}
Затем я пытаюсь передать это значение этой функции:

Код: Выделить всё

function last_ticket(){
if($this->session->userdata['cWorkBase'] == 'HO'){
$TickLoc = 'H';
}else{
$TickLoc = 'S';
}

$timezone = "Asia/Manila";
date_default_timezone_set($timezone);

$year = date('y');
$LastTicket = $this->get_last_ticket();
$NextTicketNo = $TickLoc . $year . str_pad($LastTicket,5,'0',STR_PAD_LEFT);

return $NextTicketNo;
}
Функция Last_ticket() преобразует целое число из моего счетчика в базе данных от 1 до S1700001, затем я передаю значение в свою функцию вставки:

Код: Выделить всё

function submit_ticket(){
$timezone = "Asia/Manila";
date_default_timezone_set($timezone);
$latestTicket = $this->last_ticket();

$data = array(
'cTicketNo' => var_dump($latestTicket),
'vDepartment' => $this->session->userdata('vDepartment'),
'cPCName' => $this->session->userdata('vName'),
'cUsername' => $this->session->userdata('cUsername'),
'vCategory' => $this->input->post('vCategory'),
'vConcern' => $this->input->post('vConcern'),
'vCaller' => $this->input->post('vCaller'),
'dDateTimeCalled' => date("Y-m-d H:i:s", time())
);

$this->db->insert('tconcerns',$data);

}
вот таблица базы данных:

имя таблицы: tticketno

Изображение


Вместо того, чтобы получить S1700001, я получаю S1700000 но у меня в базе номер 1..

Что я делаю не так? Спасибо большое!

Вернуться в «Php»