データを挿入するたびに例外を除いてデータベースにデータを挿入するモデル関数を実行するコントローラクラスを呼び出すコマンドがWebページにあります1回ではなく3回挿入されます。mysqlは1つのクエリで複数の挿入を行います
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())");
私は情報を3回追加されているデータベースで見てみると。タイムスタンプが1秒間隔で表示されることもあります。ときどきこの動作が起こらず、予想通り一度だけ挿入されることがあります。これが私のローカルPC上のmysqlとの接続であるかどうかはわかりません。
おかげ
投稿したコードでは3回の挿入は発生しません。より多くのコード、特にループを含む関連部分を投稿することを検討してください。 –
これは、私が使用しているすべてのコードです。メニューオプションのリストを表示するビューには唯一のループがあります(mysql関数呼び出しとは何も関係ありません) – triq