From ff654df997faaa882a55ba85bd593e67abac60d1 Mon Sep 17 00:00:00 2001 From: hide_d Date: Sun, 24 Feb 2019 01:12:59 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B3=B8=EC=9D=B8=20=EA=B5=AD=EA=B0=80=20?= =?UTF-8?q?=EC=95=84=EB=8B=8C=20=EA=B3=B3=EC=97=90=20=EC=9E=84=EB=AA=85=20?= =?UTF-8?q?=EA=B0=80=EB=8A=A5=ED=95=9C=20=EB=B2=84=EA=B7=B8=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/c_myBossInfo.php | 49 +++++++++++++++++++++++++++----------------- 1 file changed, 30 insertions(+), 19 deletions(-) diff --git a/hwe/c_myBossInfo.php b/hwe/c_myBossInfo.php index 7dd2073b..d177f9a3 100644 --- a/hwe/c_myBossInfo.php +++ b/hwe/c_myBossInfo.php @@ -310,27 +310,29 @@ if($btn == "임명" && $level >= 5 && $level <= 11) { if($btn == "임명" && $level >= 2 && $level <= 4 && $citylist > 0) { switch($level) { - case 4: $lv = 1; break; - case 3: $lv = 2; break; - case 2: $lv = 3; break; + case 4: $genlv = 'gen1'; $genlvset = 'gen1set'; break; + case 3: $genlv = 'gen2'; $genlvset = 'gen2set'; break; + case 2: $genlv = 'gen3'; $genlvset = 'gen3set'; break; } - $query = "select gen{$lv} from city where nation='{$me['nation']}' and city='$citylist'"; + $query = "select {$genlv} from city where nation='{$me['nation']}' and city='$citylist'"; $result = MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); $city = MYDB_fetch_array($result); if(!$city){ header('location:b_myBossInfo.php'); die(); } - $oldlist = $city["gen{$lv}"]; + $oldlist = $city[$genlv]; if($oldlist != 0) { //기존 장수 일반으로 - $query = "update general set level=1 where no='$oldlist'"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); + $db->update('general', [ + 'level'=>1 + ], 'no=%i', $oldlist); //기존 자리 공석으로 - $query = "update city set gen{$lv}=0 where city='$citylist'"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); + $db->update('city', [ + $genlv=>0 + ], 'city = %i AND nation %i', $citylist , $general['nation']); } if($genlist != 0) { $valid = 0; @@ -342,17 +344,26 @@ if($btn == "임명" && $level >= 2 && $level <= 4 && $citylist > 0) { if($valid == 1) { // 신임 장수의 원래 자리 해제 - $query = "update city set gen1=0 where gen1='$genlist'"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); - $query = "update city set gen2=0 where gen2='$genlist'"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); - $query = "update city set gen3=0 where gen3='$genlist'"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); + $db->update('city', [ + 'gen1'=>0, + ], 'gen1=%i', $genlist); + $db->update('city', [ + 'gen2'=>0, + ], 'gen2=%i', $genlist); + $db->update('city', [ + 'gen3'=>0, + ], 'gen3=%i', $genlist); + //신임 장수 - $query = "update general set level='$level' where no='$genlist'"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); - $query = "update city set gen{$lv}='$genlist',gen{$lv}set='1' where city='$citylist'"; - MYDB_query($query, $connect) or Error(__LINE__.MYDB_error($connect),""); + $db->update('city', [ + $genlv=>$genlist, + $genlvset=>1 + ], 'city=%i AND nation=%i', $citylist, $general['nation']); + if($db->affectedRows() > 0){ + $db->update('general',[ + 'level'=>$level + ], 'no=%i', $genlist); + } } } header('location:b_myBossInfo.php');