Fix: update result record to DB

This commit is contained in:
2019-07-17 09:19:52 +09:00
parent 90f4219298
commit 8268852c9d
7 changed files with 49 additions and 48 deletions
+4 -4
View File
@@ -32,24 +32,24 @@ if ($command === "addTypingExamHighestRecord") {
$typingExam = new TypingExamCollection($dbConnector->getMysqli());
$typingExam->addHighestRecord(MAESTRO_ID, PLAYER_ID, WRITING_ID, WRITING_RECORD);
// $typingExamHighestRecordData = $typingExam->getHighestRecordForWriting(MAESTRO_ID, PLAYER_ID, WRITING_ID);
// $typingExamHighestRecordData = $typingExam->getHighestRecord(MAESTRO_ID, PLAYER_ID, WRITING_ID);
// $jsonBuilder->setData("typingExamHighestRecordData", $typingExamHighestRecordData);
} elseif ($command === "updateTypingExamHighestRecord") {
include "./db_method_container.php";
include "./typing_exam_collection.php";
$typingExam = new TypingExamCollection($dbConnector->getMysqli());
$typingExamHighestRecordData = $typingExam->getHighestRecordForWriting(MAESTRO_ID, PLAYER_ID, WRITING_ID);
$typingExamHighestRecordData = $typingExam->getHighestRecord(MAESTRO_ID, PLAYER_ID, WRITING_ID);
// $jsonBuilder->setData("typingExamHighestRecordData", $typingExamHighestRecordData);
$typingExam->updateHighestRecord($typingExamHighestRecordData["typingExamHighestRecordID"], WRITING_RECORD + 10);
// $typingExamHighestRecordData = $typingExam->getHighestRecordForWriting(MAESTRO_ID, PLAYER_ID, WRITING_ID);
// $typingExamHighestRecordData = $typingExam->getHighestRecord(MAESTRO_ID, PLAYER_ID, WRITING_ID);
// $jsonBuilder->setData("updateTypingExamHighestRecord", $typingExamHighestRecordData);
} elseif ($command === "getTypingExamHigestRecord") {
include "./db_method_container.php";
include "./typing_exam_collection.php";
$typingExam = new TypingExamCollection($dbConnector->getMysqli());
$typingExamHighestRecordData = $typingExam->getHighestRecordForWriting(MAESTRO_ID, PLAYER_ID, WRITING_ID);
$typingExamHighestRecordData = $typingExam->getHighestRecord(MAESTRO_ID, PLAYER_ID, WRITING_ID);
$jsonBuilder->setData("typingExamHighestRecordData", $typingExamHighestRecordData);
}
+4 -4
View File
@@ -85,14 +85,14 @@ class TypingExamCollection extends DBMethodContainer
$stmt->close();
}
public function getThisHourRecord($maestroID, $playerID)
public function getThisHourRecord($maestroID, $playerID, $writingID)
{
$query = "
SELECT TypingExamRecordID, Record
FROM typing_exam_record
WHERE MaestroID = ? AND PlayerID = ? AND DATE(RecordDateTime) = DATE(NOW()) AND HOUR(RecordDateTime) = HOUR(NOW())";
WHERE MaestroID = ? AND PlayerID = ? AND WritingID = ? AND DATE(RecordDateTime) = DATE(NOW()) AND HOUR(RecordDateTime) = HOUR(NOW())";
$stmt = $this->mysqli->prepare($query);
$stmt->bind_param("ii", $maestroID, $playerID);
$stmt->bind_param("iii", $maestroID, $playerID, $writingID);
$stmt->execute();
$stmt->bind_result($typingExamRecordID, $record);
@@ -105,7 +105,7 @@ class TypingExamCollection extends DBMethodContainer
return $result;
}
public function getHighestRecordForWriting($maestroID, $playerID, $writingID)
public function getHighestRecord($maestroID, $playerID, $writingID)
{
$query = "
SELECT TypingExamHighestRecordID, WritingID, HighestRecord