··조회 11,773
강좌에 있는 게시판 만들기에 관한 질문
안녕하세요~~강좌 잘 보고 있습니다..^^
그런데 다름이 아니라 리눅스에서 게시판을 만들고 있는데
다른 부분은 다 나오는데...subject와 name가 그냥 하얀색으로 나오고
있습니다..apache에서 한글을 지원을 안하는건지...그냥 테스트 페이지
하나 만들어서 쓰니 한글은 나오고 그래서 어떻게 해야 할지 몰라서
이렇게 글을쓰게 되었습니다...
mysql에 가서 쓴거를 확인해 보면 번호하고 쓴날짜만 나오고 나머지는
공란으로 표시가 되어있습니다. 강좌에서 하라는데로 다 했는데 뭐가
문제가 있을까요? 답변 부탁드리겠습니다.
그런데 다름이 아니라 리눅스에서 게시판을 만들고 있는데
다른 부분은 다 나오는데...subject와 name가 그냥 하얀색으로 나오고
있습니다..apache에서 한글을 지원을 안하는건지...그냥 테스트 페이지
하나 만들어서 쓰니 한글은 나오고 그래서 어떻게 해야 할지 몰라서
이렇게 글을쓰게 되었습니다...
mysql에 가서 쓴거를 확인해 보면 번호하고 쓴날짜만 나오고 나머지는
공란으로 표시가 되어있습니다. 강좌에서 하라는데로 다 했는데 뭐가
문제가 있을까요? 답변 부탁드리겠습니다.
댓글 3
질문 내용을 보면 리눅스의 한글 세팅과는 무관해보입니다.
즉 소스에 문제가 있는 것 같습니다.
subject 와 name 이 하얀색으로 나온다는 말은 결국 아무 글씨도 안 나온다는 말씀이시죠?
그리고 mssql DB를 직접 확인해보니 입력된 값이 없다는 것이죠?
그러면 실제로 DB에 값이 저장되지 않은 것인데요,
insert.php 파일에서 실제 DB에 값을 삽입하기 전에
echo 문으로 subject와 name 값이 제대로 전달되는지 확인해 보시는 것이 좋습니다.
원인은 두 가지 중의 하나입니다.
1. wriite.php 파일에서 입력한 subject와 name 값이 insert.php 까지 정확하게 전달되지 않은 경우.
2. insert.php 에서 SQL 쿼리문이 잘못되어 실제 DB에 기록되지 않은 경우입니다.
1과 같은 원인은 insert.php 파일에서 subject 값을 넘겨받은 곳 아래에
echo "$subject";
와 같은 명령을 주어, 실제로 $subject 값이 제대로 전달됐는지 눈으로 확인하시면 됩니다.
만약 제대로 전달되었다면 원인은 2번입니다.
insert 문을 다시 한번 정확하게 보시기 바랍니다.
제 강좌에서는 약식 insert 문을 쓰고 있는데, 만약 오류가 계속 난다면 완전한 insert문을 쓰시는 것이 좋습니다.
$sql = "insert into board (name,password,email,homepage,subject,memo,count,ip,writetime)
values('$name','$password','$email','$homepage',
'$subject','$memo',$count,'$ip',$writetime)";
위와 같이 써보세요. 굵게 지정된 부분이 추가된 부분입니다. 즉 칼럼 이름을 정확하게 적어주고, 그 순서에 따라 values 이하에 값을 적어주면 됩니다.
Ps.메일 보냈습니다