페이지 로드 시 쿼리 삽입 중복
페이지가 로드될 때 INSERT 쿼리가 데이터베이스에 두 번 제출되는 문제가 사용자에게 발생했습니다. 새로 고침. 사용자 활동을 기록하기 위한 이 쿼리는 다음 코드를 사용하여 실행되었습니다.
<code class="sql">$insert_user_activity = mysql_query("INSERT INTO game_activity (user_id,user_full_name,game_id,game_name) values ('$user_id','$full_name','$browser_id','$game_title')");</code>
근본 원인
문제의 근본 원인은 잘못된 논리에 있습니다. 전면 컨트롤러의. 프론트 컨트롤러는 애플리케이션이 어떤 요청을 처리해야 하는지 결정하는 역할을 담당합니다. 이 경우 전면 컨트롤러는 유효하지 않은 요청 및 리소스 호출을 포함하여 모든 요청에 대해 애플리케이션 코드를 실행했습니다. 그 결과 INSERT 쿼리가 여러 번 실행되어 중복 삽입이 발생했습니다.
해결책
이 문제를 해결하려면 전면 컨트롤러 로직을 다음과 같이 수정해야 합니다. 잘못된 요청에 대해 애플리케이션이 실행되는 것을 방지합니다. 이렇게 하면 적절한 경우에만 쿼리가 실행되어 잘못된 삽입 가능성이 제거됩니다.
위 내용은 페이지 새로 고침 시 INSERT 쿼리가 두 번 실행되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!