묻고답하기

최대인원이 100명까지 제한을 두어서 어떠한 게임에 참여할시에 참가인원을 제한을 두었습니다.

제한 방법은
if ($inwon >= $maxinwon)
{
          echo ("
          <script>
          alert('최대참여인원 참가로 게임이 시작되었습니다 다음기회를 이용해주세요')
          history.go(-1)
          </script>
          ");
          exit;
}
$result = mysql_query("update $board set inwon = inwon+ 1 ");

$inwon 변수(mysql에서 불러옴)가 $maxinwon보다 크거나 같을경우 메시지를 띄운후 그전 페이지로 복귀한다.
아직 최대 인원이 안되었으면 $board라는 테이블에 inwon이라는 필드의 값을 1+ 시켜줍니다.

99명까지는 잘되는데...

현재 인원 99명이라는 글을 보고 설문 버튼을 동시에 누른사람이  4명입니다.

동시에(거의동시) 누르게 되면 4명의 처리 프로세스가

위의 구문처럼 되어 inwon >= maxinwon 이라는 if문이 false가 되어버려서(inwon이 아직 99라서)

현재 인원이 103명이 되어버립니다. mysql에는 아직 inwon이라는 필드가 99로 됐을때(4명이 동시에 위 구문을 실행시키면

아직 최대인원이 안 되었기 때문에 그런것으로 보입니다.) 그다음 참여자 부터는 잘 되고요

해결방법 좀 가르쳐 주세요 이거 때문에 머리가 윽으윽...
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
최봉수 새창 띄우기 에서 이상하게 로그인 화면이 안떠용  
PHASE input type=button의 value에서 줄바꿈 하려면... [3] 2007.08.10
신용민 BGM플레이어 pls( 음악방송 )파일 지원되는것도 있나요?(php나. 자바바스크립도 상과없음)  
곽재안 서버관련 [1] 2007.08.10
쭈르 테이블에서 그림(이미지)고정하는 방법좀T_T [2] 2007.08.10
임성환 mysql에 데이타 검색하여 인원제한 하기 [2] 2007.08.10
Stamp.od 흠...  
rim 제로보드 카운터 설치요;;;; [1] 2007.08.10
이현준 시간지나면 로그아웃되는거.. [1] 2007.08.10
★을쏘냐? 저기요........... telnet이나 phpmyadmin에서.. [3] 2007.08.10
한희준 급해요...최근 게시물 글씨색바꾸는 것좀.. [1] 2007.08.10
루다 페이지가 바뀌어도 서브메뉴가 계속 나와있도록하려면... [1] 2007.08.10
장동민 몇초후 소리없이 페이지 이동 [1] 2007.08.10
이슬비 내컴으로 서버로 쓰면요/// [3] 2007.08.10
폐인모드 그림이 반으로 짤려서 나오거나 안나와요 - _-;  
블루레인 폼메일인데요...함 봐주세요~ [1] 2007.08.10
인장미 리눅스의 데몬... [1] 2007.08.10
곽재안 두루넷+공유기 서버 질문 [1] 2007.08.10
무궁화 url을 아이프레임으로 넣을때 자동크기조절은?  
소용녀 php 파일관련 함수에 대한 질문 입니다.(긴급!!)  
허정 드림위버MX 에서 css 스타일 질문이요~~  
주한기 하이퍼링크에 효과를 부분마다 다르게 주고 싶습니다. [1] 2007.08.10
9_Style[9000㎒] rdate -s time.kriss.re.kr 사용법좀..  
생각하는나무 덤핑 문제 같습니다. 서버고수님들 답변 좀 해주세요. [2] 2007.08.10
수제비 help에 있는 Export Transparent Images 를 한번 실행하고 난 후에...  
이윤범 내 컴퓨터를 서버로 쓰기 <- 이거에 관련한 질문인데요... [1] 2007.08.10
장혜정 HTML 파일의 이미지 경로를 이런 식으로도 처리할수 있을까요? [4] 2007.08.10
오구영 IIS에서 홈페이지 로딩 관련  
PHASE GetImageSize에서 파일이름의 공백때문에 에러가... [2] 2007.08.10
Lynn 특정 페이지에 인증을 걸때 윈도우사용자계정으로....