diff --git a/Nodejs/Gamelist.js b/Nodejs/Gamelist.js index 24834cbc0938e45cbc4c7d3e2a596f78b495d528..5b8d82e2c8aeca50bb59b55969446b0d00e28515 100644 --- a/Nodejs/Gamelist.js +++ b/Nodejs/Gamelist.js @@ -26,23 +26,26 @@ router.get('/menu', (req, res) => { let query = ` SELECT sports.Name AS SportsType, - arena.Stadium AS FieldName, - times.StartTime AS StartTime, - times.EndTime AS EndTime, + arena.Arena_Name, + stadium.Name AS Stadium, + times.StartTime, + times.EndTime, games.Date AS GameDate, - games.Code AS GameCode, + games.Game_Code AS GameCode, games.valid, COUNT(play_in.User_Code) AS ReservedSlots FROM games INNER JOIN - arena ON games.Ground_Name = arena.Field_Name + arena ON games.Arena_Name = arena.Arena_Name INNER JOIN - times ON games.Time_Code = times.Code + stadium ON arena.Arena_Name = stadium.Arena_Name + INNER JOIN + times ON games.Time_Code = times.Time_Code INNER JOIN sports ON arena.Sports_Type = sports.Name LEFT JOIN - play_in ON games.Code = play_in.Game_Code + play_in ON games.Game_Code = play_in.Game_Code WHERE games.Date >= CURDATE()`; const params = []; @@ -56,10 +59,10 @@ router.get('/menu', (req, res) => { if (stadium.includes(',')) { // stadium이 쉼표로 구분된 문자열인 경우 const selectedStadiums = stadium.split(','); - query += ' AND arena.Field_Name IN (?)'; + query += ' AND arena.Arena_Name IN (?)'; params.push(selectedStadiums); } else { - query += ' AND arena.Field_Name = ?'; + query += ' AND arena.Arena_Name = ?'; params.push(stadium); } } @@ -79,7 +82,7 @@ router.get('/menu', (req, res) => { params.push(gameDate); } - query += ' GROUP BY sports.Name, arena.Field_Name, games.Code, times.StartTime, times.EndTime, games.Date'; + query += ' GROUP BY sports.Name, arena.Arena_Name, games.Game_Code, times.StartTime, times.EndTime, games.Date'; db.query(query, params, (error, results) => { if (error) { diff --git a/Nodejs/main.js b/Nodejs/main.js index aa85c688117fe72eb1e8806432759073bacc081d..c83e71a1e6daa480601b5768be7ff5ea36774660 100644 --- a/Nodejs/main.js +++ b/Nodejs/main.js @@ -65,7 +65,7 @@ app.post('/login', (req, res) => { const password = req.body.password; console.log(password); // MySQL 쿼리문 실행 - const query = `SELECT * FROM users WHERE code = ${code} AND password = '${password}'`; + const query = `SELECT * FROM users WHERE User_code = ${code} AND password = '${password}'`; db.query(query, (err, result) => { if (err) { diff --git a/Nodejs/reser.js b/Nodejs/reser.js index cb95b5cb112db6e6a50d45a5daed3f2fa5b67729..4c7cc19cc78d51a9bc20d842d91f5107d985fa8d 100644 --- a/Nodejs/reser.js +++ b/Nodejs/reser.js @@ -31,12 +31,12 @@ router.get('/reser', (req, res) => { const checkDuplicateQuery = ` SELECT COUNT(*) AS count FROM play_in AS p1 - JOIN games AS g1 ON p1.Game_Code = g1.Code - JOIN times AS t1 ON g1.Time_Code = t1.Code + JOIN games ON p1.Game_Code = games.Game_Code + JOIN times ON games.Time_Code = times.Time_Code WHERE p1.User_Code = ${userCode} - AND g1.Date = (SELECT Date FROM games WHERE Code = ${gameCode}) - AND t1.StartTime = (SELECT StartTime FROM times WHERE Code = (SELECT Time_Code FROM games WHERE Code = ${gameCode})) - AND t1.EndTime = (SELECT EndTime FROM times WHERE Code = (SELECT Time_Code FROM games WHERE Code = ${gameCode})) + AND games.Date = (SELECT Date FROM games WHERE Game_Code = ${gameCode}) + AND times.StartTime = (SELECT StartTime FROM times WHERE Time_Code = (SELECT Time_Code FROM games WHERE Game_Code = ${gameCode})) + AND times.EndTime = (SELECT EndTime FROM times WHERE TIme_Code = (SELECT Time_Code FROM games WHERE Game_Code = ${gameCode})) `; db.query(checkDuplicateQuery, (duplicateErr, duplicateResult) => { @@ -49,11 +49,11 @@ router.get('/reser', (req, res) => { const isDuplicate = duplicateResult[0].count > 0; if (!isDuplicate) { - const MaxCheck = `SELECT MAX FROM sports, games, arena WHERE sports_type=Name and field_name=Ground_name and code=${gameCode}`; + const MaxCheck = `SELECT MAX FROM sports, games, arena WHERE sports_type=Name and arena.Arena_name=games.Arena_name and games.Game_code=${gameCode}`; const CurrentPlayer = `SELECT count(*) as CurrentPlayer FROM Play_in WHERE game_code=${gameCode}`; db.query(MaxCheck, (MAXErr, MaxResult) => { - console.log('MAX: ', MaxResult[0].MAX); + console.log('MAX: ', MaxResult[0].MAX); //56번째줄 const Max = MaxResult[0].MAX; db.query(CurrentPlayer, (Nomoreplayer, NMPResult) => { console.log('CurrentPlayer: ', NMPResult[0].CurrentPlayer); @@ -79,7 +79,8 @@ router.get('/reser', (req, res) => { const query = ` SELECT - arena.Stadium AS ArenaName, + arena.Arena_Name, + stadium.Name AS Stadium, sports.Name AS SportsType, times.StartTime, times.EndTime, @@ -88,16 +89,17 @@ router.get('/reser', (req, res) => { sports.Max AS MaxPlayers, manager.Name AS ManagerName, GROUP_CONCAT(users.Name) AS PlayerName, - GROUP_CONCAT(CASE WHEN users.Code = '${userCode}' THEN users.Name ELSE NULL END) AS ReservationName + GROUP_CONCAT(CASE WHEN users.User_Code = '${userCode}' THEN users.Name ELSE NULL END) AS ReservationName FROM play_in - JOIN games ON play_in.Game_Code = games.Code - JOIN arena ON games.Ground_Name = arena.Field_Name + JOIN games ON play_in.Game_Code = games.Game_Code + JOIN arena ON games.Arena_Name = arena.Arena_Name + JOIN stadium ON arena.Arena_Name = stadium.Arena_Name JOIN sports ON arena.Sports_Type = sports.Name - JOIN times ON games.Time_Code = times.Code - JOIN users ON play_in.User_Code = users.Code - JOIN users AS manager ON arena.Mgr_Code = manager.Code + JOIN times ON games.Time_Code = times.Time_Code + JOIN users ON play_in.User_Code = users.User_Code + JOIN users AS manager ON arena.Mgr_Code = manager.User_Code WHERE play_in.Game_Code = ${gameCode} - GROUP BY arena.Field_Name, sports.Name, times.StartTime, times.EndTime, arena.Cost, sports.Min, sports.Max, manager.Name; + GROUP BY arena.Arena_Name, sports.Name, times.StartTime, times.EndTime, arena.Cost, sports.Min, sports.Max, manager.Name; `; executeQuery(query, res); diff --git a/Nodejs/views/BBFP_List.html b/Nodejs/views/BBFP_List.html index 5c14c52596cbe67d88f1b60f2c3d565447f6b0aa..601d9ce1d3a93ad520b8c92e9a29ed2fe77ad901 100644 --- a/Nodejs/views/BBFP_List.html +++ b/Nodejs/views/BBFP_List.html @@ -115,7 +115,7 @@ <%= game.SportsType %> </td> <td> - <%= game.FieldName %> + <%= game.Stadium %> </td> <td> <%= game.StartTime %> @@ -166,7 +166,7 @@ tableRows.forEach(row => { const rowData = { SportsType: row.cells[0].textContent, - FieldName: row.cells[1].textContent, + Stadium: row.cells[1].textContent, StartTime: row.cells[2].textContent, EndTime: row.cells[3].textContent, GameDate: row.cells[4].textContent, @@ -204,7 +204,7 @@ const row = tableBody.insertRow(); // 새로운 행 삽입 // 각 셀에 데이터 추가 row.insertCell().appendChild(document.createTextNode(game.SportsType)); - row.insertCell().appendChild(document.createTextNode(game.FieldName)); + row.insertCell().appendChild(document.createTextNode(game.Stadium)); row.insertCell().appendChild(document.createTextNode(game.StartTime)); row.insertCell().appendChild(document.createTextNode(game.EndTime)); row.insertCell().appendChild(document.createTextNode(game.GameDate)); diff --git a/Nodejs/views/BBFP_Reservation.html b/Nodejs/views/BBFP_Reservation.html index 77176d3127c3811c639358defdc82135fdff8a69..f27b1f4c06faee18cd381dec83292ccf9c4a5962 100644 --- a/Nodejs/views/BBFP_Reservation.html +++ b/Nodejs/views/BBFP_Reservation.html @@ -22,7 +22,7 @@ <h3>예약정보 확인</h3> <div class="divider"></div> <p>예약자 이름: <span><%= data.ReservationName %></span></p><hr> - <p>경기장 이름: <span><%= data.ArenaName %></span></p><hr> + <p>경기장 이름: <span><%= data.Stadium %></span></p><hr> <p>스포츠 종목: <span><%= data.SportsType %></span></p><hr> <P>경기 시작 시간: <span><%= data.StartTime %></span></P><hr> <p>경기 종료 시간: <span><%= data.EndTime %></span></p><hr>