/**
 * 트랜잭션 성공여부를 저장하는 변수 선언
 */
$success = true;

/** 
 * 트랜잭션 시작
 */
sql_query( "START TRANSACTION" );


/*
 * 데이터를 등록하는 경우
 */
$sql = "INSERT ----";
$rs = sql_query( $sql );
$affected_rows = 1; // 적용되어야할 로우수를 설정
if ( @mysql_errno() || @mysql_affected_rows() != $affected_rows ) { $success = false; }

/*
 * 데이터를  수정하는 경우
 */
$sql = "UPDATE ----";
$rs = sql_query( $sql );
if ( @mysql_errno() ) { $success = false; }

/*
 * 데이터를 삭제는 경우
 */
$sql = "Delete ----";
$rs = sql_query( $sql );
$affected_rows = 1; // 삭제되어야할 로우수 설정(3개 테이블 조인일 경우 3입력)
if ( @mysql_errno() || @mysql_affected_rows() != $affected_rows ) { $success = false; } // 삭제할 데이터 수에 따라 $affected_rows 를 조정해 준다.

/**
 * 커밋 또는 롤백
 */
if ( $success == true ) {
sql_query( "COMMIT" );
} else {
sql_query( "ROLLBACK" );
}

------------------------------------------------------------------------------------------------------------------

/***************************
  트랜잭션 시작
 ****************************/ 
 mysql_query("start transaction;");
 mysql_query("savepoint eni_itemgame_userlist_A;");

 $SQL_A = "update 테이블 명칭 ";
 $SQL_A .= "set rate = '$EN_BASIC_RATE',";
 $SQL_A .= "    money = '$EN_BASIC_USERMONEY',";
 $SQL_A .= "    gamemoney = '$EN_BASIC_USERGMONEY'";
 $SQL_A .= "where member_userID = '$en_user';";

 if(mysql_query($SQL_A))
 {
  // 데이터가 정상적으로 입력되면 commit 한다.
 }
 else
 {
  // 데이터가 비정상적으로 입력되면 세이브 포인트로 rollback 한다.
  mysql_query("rollback to eni_itemgame_userlist_A;");
 }