자바스크립트, mysql 로그인 화면 구현 질문입니다.
조회수 41회
const mysql = require('mysql2');
// MySQL 연결 정보
const connection = mysql.createConnection({
host: ' ', // MySQL 서버 호스트
user: ' ', // MySQL 사용자 이름
password: ' ', // MySQL 비밀번호
database: ' ', // 데이터베이스 이름
});
function login(event){
const idText = document.getElementById('id').value;
const pwText = document.getElementById('pw').value;
if(idText.trim() === ''){
alert('ID를 입력해주세요.');
}
else if(pwText.trim() === ''){
alert('비밀번호를 입력해주세요.');
}
else{
// MySQL 연결
connection.connect((err) => {
if (err) {
console.error('MySQL 연결 오류:', err);
} else {
console.log('MySQL 연결 성공');
// SQL 쿼리 실행 (예: 모든 사용자 가져오기)
connection.query('SELECT * FROM user.account WHERE user_id = "${idText}" AND user_pw = "${pwText}"', (err, results, fields) => {
if (err) {
console.error('SQL 쿼리 오류:', err);
} else {
if(results.length > 0){
//로그인 성공
console.log('찾은 사용자:', results[0]);
window.location.href = '/html/main/index.html';
}
else{
//계정 존재하지 않음
console.log('존재하지 않는 계정');
alert('ID 혹은 비밀번호가 존재하지 않습니다.');
}
}
});
}
});
}
}
이걸 실행을 하면 require이 존재하지 않는다고 오류가 뜨는데 해결 방법 있을까요? import로도 바꿔봤는데도 해결되지 않네요. const connection 부분은 값 채워져 있는데 보여주면 안될 거 같아서 빈칸 처리했습니다.
댓글 입력