Phpmyadmin 공부

박태욱·2022년 1월 17일
0

nodejs 연동할때 host 주소 확인 local 아니면 address 주소를 정확하게 입력
user: 'test',
password: 'test',
database: 'user'
user, password, database 확인

생성된 db에서 table 작성
이름 id,password,salt,name table을 작성하고
종류는 varchar(50) 크기에 따라 설정해준다
데이터 정렬 방식은 기본으로 utf8_general_ci 설정
null값 적용하고 실행하면된다.

회원가입 예제

nodejs 회원가입 예제를 통해 phpmyadmin에 데이터 저장

//메인페이지 동작 확인
app.get('/',(req,res)=>{
  console.log('메인페이지 작동');
  console.log(req.session);
  if(req.session.is_logined == true){
      res.render('index',{
          is_logined : req.session.is_logined,
          name : req.session.name
      });
  }else{
      res.render('index',{
          is_logined : false
      });
  }
});
// 회원가입 페이지 불러오기
app.get('/register',(req,res)=>{
  console.log('회원가입 페이지');
  res.render('register');
});

get으로 메인페이지 동작확인과 회원가입 페이지를 불러온다

app.post('/register',(req,res)=>{
  console.log('회원가입 하는중')
const body = req.body;
const id = body.id;
const name = body.name;
const age = body.age;
const pw = body.pw;

// 회원가입 하기
app.post('/register',(req,res)=>{
  console.log('회원가입 하는중')
const body = req.body;
const id = body.id;
const name = body.name;
const age = body.age;
const pw = body.pw;
  
// 쿼리문을 사용하고 insert 하여 db에 회원가입 정보 저장
  client.query('SELECT * FROM user WHERE Id=?',[id],(err,data)=>{
      if(data.length == 0){
          console.log('회원가입 성공');
          client.query('insert into user(id, name, age, pw) values(?,?,?,?)',[id, name, age, pw]);
          res.redirect('/');
      }else{
          console.log('회원가입 실패');
          res.send('<script>alert("회원가입 실패");</script>')
      }
  });
});

post를 통해 회원가입 하기 쿼리문으로 db정보 저장

회원가입 정보가 저장 후 로그인 할 수 있다.

데이터베이스 SEQ란
유일한 값을 생성해주는 오라클 객체
시퀸스를 생성하면 기본키와 같이 순차적으로 증가하는 컬럼을 자동적으로 생성 할 수 있다.
PRIMARY KET 값을 생성하기 위해 사용한다.

profile
개발 노트

0개의 댓글