2011-08-09 9 views
0

간단한 삽입 쿼리를 실행하지만이 삽입은 예기치 않게 여러 번 수행됩니다. 삽입에 대한 코드는 다음과 같습니다codeigniter mysql 쿼리 문제

$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 배하지만 내가 데이터베이스에서 볼 때. 나는 이것이 mysql에 연결하는 것과 관련된 몇 가지 문제라고 생각하고, 3 번 삽입 할 때까지 재 시도한다.

프런트 엔드를 테스트하여 프런트 엔드를 테스트하여 프런트 엔드에서 실제로 두 번 이상 호출되는지 확인했지만 거기에 아무런 문제가 없었습니다.

+0

가 경고 대신 OUPUT에 뭔가를 기능에 에코를 넣고 인쇄 해 사용해 볼 수 있습니다. – s3v3n

+0

이 함수를 호출하면 함수는 한 번 호출됩니다.이 함수는 다른 시간 스탬프를 사용하여 세 번 삽입합니다. – triq

+1

이 INSERT 문은 한 번 실행될 때 둘 이상의 레코드를 추가하지 않습니다. – wonk0

답변

0

코드는 거의 확실하게 어떤 종류의 변수 루프에 있어야합니다. wonk이 말한 것처럼이 코드는 하나 이상의 레코드를 추가하지 않습니다.

+0

유일한 루프는 브라우저 쪽에서 클라이언트, 하위 메뉴를 선택하는 중첩 루프가 있고 마지막으로이 데이터베이스 명령을 트리거하는 작업을 실행하면 루프가 데이터베이스 부분과 아무 관계가 없습니다 – triq

+0

유일한 방법은 이 코드는 더 많은 코드를 게시하는 것입니다. 이 행 자체만으로는 여러 번 삽입되지 않습니다. 이를 테스트하려면이 코드 줄을 다른 코드없이 시도하십시오. 이 코드는 어떤 종류의 아약스 호출에 연결되어 있습니까? – Caimen

0

이 많은 도움이되지 않습니다,하지만 당신은 this-

$arr = array(
jobid => $time, 
clientid => $userID, 
firstname => $firstname, 
lastname => $lastname, 
clientname => $clientname, 
menu => 'Monitor/Verify', 
submenu => $this->job_name, 
starttime => current_timestamp() 
); 

$this->db->insert('clientaccesshistory', $arr); 
+0

같은 것을 시도해 본다. – triq

+0

다음, Caimen이 다음 회신에서 말했듯이, 분명히 어떤 반복이있다. 어떤 종류의 텍스트를 반복해서 출력하고 3 배로 인쇄되는지 확인해야합니다. – Aniket