我在網頁上有一個命令,它調用一個控制器類,它執行將某些數據插入數據庫的模型函數,除非每次按按鈕數據插入三次而不是一次。mysql在一個查詢中執行多次插入
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秒,有時候不是。有時候這種行爲不會發生,只是按預期插入一次。不知道這是否是與我的本地PC上的連接。
謝謝
您發佈的代碼不會導致三次插入。請考慮發佈更多代碼,特別是包含循環的相關部分。 –
這是我正在使用的所有代碼,唯一的循環是在視圖中顯示菜單選項列表(與mysql函數調用無關) – triq