ITmembers.net 아카이브 · 2002–2009

질문과 답변

[re] [질문] 프로젝트 게시판중에요.

>글 입력부문(write.php) 여기서 질문입니다.
>글 입력을 하면 SQL에 입력이 안되고 공백으로만 떠요.
>숫자만 자동으로 증가합니다.(auto_increment)
>제목이나, 이름, 홈페이지, 메일 등의 내용을 분명히 넣었는데도
>자동으로 게시번호만 증가하고 SQL에 내용이 들어와 있지를 않아요.
>그런데 SQL에 내용을 직접 입력하면 내용이 들어가거든요.(Phpmyadmin사용)
>이상해요. 소스를 봐도 틀리게 타이핑한 건 없는데...
>또 하나 질문 드릴게요.
>SQL에 들어갈 때마다 인증창 띄우는 방법 없나요?
>저는 apm안쓰고 각기 깔아서 쓰는데 root로 자동 로그인되요.
>이유 아시면 답변 부탁합니다.
>수고하세요~~

질문이 두가지네요.
1. 입력한 내용이 정확하게 입력되지 않음
2. mySQL에 자동 로그인되는 것.

2번의 질문은 조금 자세하게 해주셔야할 것 같습니다.
phpmyadmin을 사용하는데 그냥 로그인된다는 건가요?
APM_Setup을 이용하든, mySQL을 별도로 설치하든 phpmyadmin의 사용법은 동일합니다. 특별하게 차이나는 것은 없구요.
phpmyadmin을 실행하면 첨부한 그림과 같은 인증창이 당연히 뜨는 것이구요.
혹시 암호가 지정되지 않았다면,
phpmyadmin 시작페이지에서 사용자들(users)을 선택하고 root 사용자의 좌측 [수정]을 클릭하여 암호를 새로 입력하면 됩니다.

1번 문제는 아마도 강좌를 보시면서 테이블을 만들 때 컬럼(필드) 만드는 순서를 다르게 했거나 테이블 이름이 정확하지 않을 경우일 겁니다.

insert.php 파일을 다음과 같이 수정해 보세요.

[원래는 이렇습니다.]
21 : $sql = "insert into bbs
22 :         values('','$name','$password','$email','$homepage',
23 :         '$subject','$memo',$count,'$ip',$writetime)";

[이렇게 수정합니다.]
21 : $sql = "insert into bbs (number,name,password,email,homepage,subject,memo,count,ip,writetime)

22와 23행은 동일하구요.

즉, SQL 문장을 제대로 사용하는 것입니다.
사실 강좌에서는 약식으로 사용했는데, 위와 같이 필드명을 정확하게 표시하는 것이 정석입니다.

혹시 그래도 안되면, 소스를 올려주세요.
소스를 올리실 땐 압축하시거나 확장자를 바꿔서 올려주세요..

부록

Image1.gif
Image1.gif