2026, 새로운 도약을 시작합니다.

db테이블 1증가 시키기 채택완료

안녕하세요! db 테이블을 생성해서 글쓰면 
1씩 증가하게 하려고하는데 

틀린게 없는것 같은데 증가가 안되네요...ㅠㅠ 뭐가 문제일까요? 

Copy
$sql = "update {$g5['prize3_count']} set pc_num=pc_num+1 where pc_id = 1";

이코드인데 이코드 밑으로 다른 코드들은 정상작동해서 글작성도 다 잘됩니다

1888951823_1698744224.5233.jpg

1888951823_1698744330.8561.jpg

답변 6개

채택된 답변
+20 포인트

if ($wr_5 == 1) {
  $sql = "update g5_prize1_count set pc_num = pc_num + 1 where pc_id = 1";
} else if ($wr_5 == 2) {
  $sql = "update g5_prize2_count set pc_num = pc_num + 1 where pc_id = 1";
} else if ($wr_5 == 3) {
  $sql = "update g5_prize3_count set pc_num = pc_num + 1 where pc_id = 1";
}

sql_query($sql);

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

if문은 원래 이렇게 했는데 안되길래 저렇게 해본거거든요..ㅠ sql_query가 있어야 하는군요.. 감사합니다

댓글을 작성하려면 로그인이 필요합니다.

질문코드 다음에 다음 코드가 있나요?

sql_query( $sql); 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

아 아뇨 없습니다.. 쿼리 실행하는게 매번있어야 하는거군요..ㅠㅠ 감사합니다

댓글을 작성하려면 로그인이 필요합니다.

$g5['prize3_count'] = G5_TABLE_PREFIX.'prize3_count';

이거 선언 하신건가요?? 테이블값이 왠지 빈값일거 같다는 느낌적 느낌...

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

제가 다 이해하고 하는게 아니라서 잘 모르겠습니다 ㅠㅠ db테이블에 생성해두긴했어요

댓글을 작성하려면 로그인이 필요합니다.

다음과 같은 방법으로 해결 될 수 있지 않을까 합니다.

Copy


$wr_num = get_next_num($write_table);

위 부분을 다음과 같이 수정

 

$wr_num = get_max_num($write_table) + 1;

wr_num의 글번호에 1을 더한 값이 할당됩니다. 그러나 이 방법은 동시에 글을 작성하는 경우 중복된 번호를 생성할 수 있고, 데이터베이스 무결성 문제를 야기할 수 있으므로 권장하지 않습니다.

글 번호를 증가시키는 대신 데이터베이스의 자동 증가 기능을 활용하거나 다른 고유한 식별자를 사용하는 것이 더 좋은 방법이 되지 않을까 생각합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

그러네요.. 동시에 작성된경우.. 참고해서 수정 해보겠습니다 감사합니다..

댓글을 작성하려면 로그인이 필요합니다.

Copy




신청완료

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

DB 구조를 보여주실 필요없고 증가시키는 쿼리문을 보여주세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

저 코드가 쿼리문아닌가요?;;
댓글에 올린게 풀코드입니다..ㅠ 뭐를 말씀하시는지 잘 모르겠어요
헙!!! 제가 보고 답변 달때는 저 영역이 없었는데..갑자기 생겼네요..

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고