Fix: do not edit player enter code if player name and enter code are same

This commit is contained in:
2019-03-17 22:42:08 +09:00
parent 9053238457
commit 1c734a2871
2 changed files with 48 additions and 1 deletions
+47
View File
@@ -17,6 +17,15 @@ if(!is_numeric($enterCode)) {
}
*/
$playerName = get_player_name($maestroID, $playerID);
if($playerName != null && $playerName != "") {
$sameNamePlayerID = get_same_name_player_id($maestroID, $playerName, $enterCode);
if($sameNamePlayerID != null && $sameNamePlayerID != 0) {
set_error_message("입력하신 입장번호를 다른 학생이 사용하고 있습니다.\n다른 입장번호를 입력해주세요.");
send_result_fail();
exit;
}
}
editPlayer($maestroID, $playerID, $enterCode);
@@ -25,6 +34,44 @@ send_result_success();
exit;
function get_player_name($maestroID, $playerID) {
global $db_conn;
$query = "
SELECT Name
FROM player
WHERE MaestroID = ? AND PlayerID = ?
";
$stmt = $db_conn->prepare($query);
$stmt->bind_param("ii", $maestroID, $playerID);
$stmt->execute();
$stmt->bind_result($playerName);
// while($stmt->fetch())
$stmt->fetch();
$stmt->close();
return $playerName;
}
function get_same_name_player_id($maestroID, $playerName, $enterCode) {
global $db_conn;
$query = "
SELECT PlayerID
FROM player
WHERE MaestroID = ? AND Name = ? AND EnterCode = ?
";
$stmt = $db_conn->prepare($query);
$stmt->bind_param("iss", $maestroID, $playerName, $enterCode);
$stmt->execute();
$stmt->bind_result($playerID);
// while($stmt->fetch())
$stmt->fetch();
$stmt->close();
return $playerID;
}
function editPlayer($maestroID, $playerID, $enterCode) {
global $db_conn;