테스트 사이트 - 개발 중인 베타 버전입니다

왜 회원 포인트가 안오를까요? 채택완료

쥬드로옹 11년 전 조회 3,478

price 테이블에 insert 받고 

 

g4_member 테이블의 mb_point 를 price 테이블의 commision 만큼 더해주고싶어서

 

 

아래처럼 했는데 insert는 되는데 update가 안되네요. 

 

오류는 안뜨는데 제가 뭘 잘못했겠죠. 초보라서요. 

 

인서트 받으면서 한번에 처리하고싶은데 아래 2개를 한번에 처리할 수 있나요.

 

 

SQL 공부하려고 MYSQL PHP 섞인 책을 샀더니  SQL 관련 내용은 

 몇페이지가 없네요. ㅠ 이거 해결하려고 샀는데요. 아래는 소스입니다.


ㅠ 도움부탁드립니다. 



 

</p><p> </p><p> </p><p> </p><p>mysql_query("insert into judelaw5883.price (date, time, mcode, commision, mb_id, ip) values ('{$date}','{$time}','{$mcode}','{$commision}','{$mb_id}','{$ip}')",$dbconn);</p><p> </p><p>mysql_query("update judelaw5883.g4_member set mb_point = mb_point + judelaw5883.price.commision </p><p>where judelaw5883.g4_member.mb_id = judelaw5883.price.mb_id",$dbconn); </p><p> </p><p>

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

답변 1개

11년 전

mysql_query("insert into judelaw5883.price_note (date, time, mcode, commision, mb_id, ip) values ('{$date}','{$time}','{$mcode}','{$commision}','{$mb_id}','{$ip}')", $dbconn); 

mysql_query("update judelaw5883.g4_member_1 set mb_point = mb_point + (select sum(judelaw5883.price_note.commision) from judelaw5883.price_note where judelaw5883.g4_member_1.mb_id = judelaw5883.price_note.mb_id)", $dbconn); 

 

 

 

  • 이렇게 넣으면 되긴되는데 인서트가 발쌩할때마다 총합을 구해서 넣네요. 제가 원하는건 건바이 건으로 지금 인서트가 들어가는 커미션만 더해주고 싶은데 어떻게 해야할지. 도움부탁드려요. ㅠ 계속 책보는중입니다.

 

 

 

  • 그리고 다른 아이디에 이벤트가 발생할때, 양쪽 테이블에 mb_id가 겹치면 전부 값이바뀌네요. 아 밤새도 안되네요.

 

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

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

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

로그인