У меня есть команда на веб-странице, которая вызывает класс контроллера, который выполняет модельную функцию вставки некоторых данных в базу данных, это довольно просто, за исключением того, что каждый раз, когда я нажимаю кнопку, данные вставляются три раза, а не просто один раз.
function run_no_submenu_job($job_name,$client_name,$server_id)
{
$this->Jobmodel->insert_client_history($userID,$firstname,$lastname,$clientname,$data['time']);
}
и функция модели выглядит следующим образом:
$query=$this->db->query("INSERT INTO clientaccesshistory (jobid, clientid, firstname, lastname, clientname, menu, submenu, starttime) VALUES ('$time','$userID','$firstname','$lastname','$clientname','Monitor/Verify', '$this->job_name',current_timestamp() )");
Когда я смотрю в базу данных, информация была добавлена три раза. Иногда метка времени находится на расстоянии 1 секунды, а иногда нет. Иногда такого поведения не происходит, и оно просто вставляется один раз, как и ожидалось. Не уверен, что это соединение с MySQL, так как на моем локальном компьютере.
спасибо