부대 창 DB 함수를 변경

This commit is contained in:
2018-04-03 02:59:08 +09:00
parent 63f14f0009
commit cb56620728
+41 -33
View File
@@ -6,53 +6,61 @@ include "func.php";
// $btn, $name, $troop // $btn, $name, $troop
//로그인 검사 //로그인 검사
CheckLogin(); $session = Session::requireLogin()->loginGame()->setReadOnly();
$connect = dbConn(); $generalID = $session->$generalID;
if(!$generalID){
header('Location:..');
die();
}
$query = "select no,nation,troop from general where owner='{$_SESSION['userID']}'"; $db = DB::db();
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$me = MYDB_fetch_array($result); $me = $db->queryFirstRow('select no,nation,troop from general where no=%i', $generalID);
$name = trim($name); $name = trim($name);
$name = addslashes(SQ2DQ($name)); $name = addslashes(SQ2DQ($name));
if($btn == "부 대 창 설" && $name != "" && $me['troop'] == 0) { if($btn == "부 대 창 설" && $name != "" && $me['troop'] == 0) {
$query = "insert into troop (name,nation,no) values ('$name','{$me['nation']}','{$me['no']}')"; $db->insert('troop',[
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); 'name'=>$name,
'nation'=>$me['nation'],
'no'=>$me['no']
]);
$troopID = $db->insertId();
$query = "select troop from troop where no='{$me['no']}'"; $db->update('general', [
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); 'troop'=>$troopID
$troop = MYDB_fetch_array($result); ], 'no=%i',$me['no']);
$query = "update general set troop='{$troop['troop']}' where no='{$me['no']}'";
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} elseif($btn == "부 대 변 경" && $name != "") { } elseif($btn == "부 대 변 경" && $name != "") {
$query = "update troop set name='$name' where no='{$me['no']}'"; $db->update('troop', [
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); 'name'=>$name
], 'no=%i',$me['no']);
} elseif($btn == "부 대 추 방" && $gen != 0) { } elseif($btn == "부 대 추 방" && $gen != 0) {
$query = "update general set troop='0' where no='$gen'"; $db->update('general', [
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); 'troop'=>0
], 'no=%i AND troop=(SELECT troop FROM troop WHERE no = %i)', $gen, $me['no']);
} elseif($btn == "부 대 가 입" && $troop != 0) { } elseif($btn == "부 대 가 입" && $troop != 0) {
$query = "update general set troop='$troop' where no='{$me['no']}'"; $troop = $db->queryFirstField('SELECT troop FROM troop WHERE no = %i', $troop);
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); if($troop){
$db->update('general', [
'troop'=>$troop
], 'no=%i', $me['no']);
}
} elseif($btn == "부 대 탈 퇴") { } elseif($btn == "부 대 탈 퇴") {
$query = "select no from troop where troop='{$me['troop']}'"; $troopLeader = $db->queryFirstField('SELECT `no` FROM troop WHERE troop=%i', $me['troop']);
$result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
$troop = MYDB_fetch_array($result);
//부대장일 경우 //부대장일 경우
if($troop['no'] == $me['no']) { if($troopLeader == $me['no']) {
// 모두 탈퇴 // 모두 탈퇴
$query = "update general set troop='0' where troop='{$me['troop']}'"; $db->update('general', [
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); 'troop'=>0
], 'troop=%i',$me['troop']);
// 부대 삭제 // 부대 삭제
$query = "delete from troop where troop='{$me['troop']}'"; $db->delete('troop', 'troop=%i', $me['troop']);
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),"");
} else { } else {
$query = "update general set troop='0' where no='{$me['no']}'"; $db->update('general', [
MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); 'troop'=>0
], 'no=%i', $me['no']);
} }
} }
echo "<script>location.replace('b_troop.php');</script>"; header('Location:b_troop.php');
MYDB_close($connect);