··조회 12,767
[질문]게시판 따라해보기 과정중에서
inser.php 내용입니다.
이렇게 했는데 DB 에 저장이 안됩니다.
한번 봐주시기 바랍니다.
그리고 앞뒤에 html 태그 붙이는거 맞지요..?
안붙이니까 웹브라우저에서 그냥 text 가 떠버리더군요...
<html>
<head>
<title>PHP 게시판 프로젝트 - 쓰기</title>
</head>
<body>
<?
//db 연결 부분입니다.
mysql_connect("localhost", "phpbbs", "test") or die (mysql_error()); //host,id,passwd
mysql_select_db("itmembers"); //db이름
//입력폼(write.php)에서 전송된 내용을 변수에 담습니다.
$name = addslashes($name);
$password = addslashes($password);
$email = addslashes($email);
$homepage = addslashes($homepage);
$subject = addslashes($subject);
$memo = addslashes($memo);
//디폴트 값이 필요한 변수에는 디폴트 값을 넣습니다.
$writetime = time();
$ip = getenv("REMOTE_ADDR");
$count = 0;
//SQL 명령을 이용해 입력받은 내용과 디폴트값 등을 MySQL에 입력(insert)합니다.
$sql = "insert into bbs (name,password,email,homepage,subject,memo,count,ip,writetime)
values('$name','$password','$email','$homepage',
'$subject','$memo',$count,'$ip',$writetime)";
mysql_query($sql) or die (mysql_error());
?>
</body>
</html>
이렇게 했는데 DB 에 저장이 안됩니다.
한번 봐주시기 바랍니다.
그리고 앞뒤에 html 태그 붙이는거 맞지요..?
안붙이니까 웹브라우저에서 그냥 text 가 떠버리더군요...
<html>
<head>
<title>PHP 게시판 프로젝트 - 쓰기</title>
</head>
<body>
<?
//db 연결 부분입니다.
mysql_connect("localhost", "phpbbs", "test") or die (mysql_error()); //host,id,passwd
mysql_select_db("itmembers"); //db이름
//입력폼(write.php)에서 전송된 내용을 변수에 담습니다.
$name = addslashes($name);
$password = addslashes($password);
$email = addslashes($email);
$homepage = addslashes($homepage);
$subject = addslashes($subject);
$memo = addslashes($memo);
//디폴트 값이 필요한 변수에는 디폴트 값을 넣습니다.
$writetime = time();
$ip = getenv("REMOTE_ADDR");
$count = 0;
//SQL 명령을 이용해 입력받은 내용과 디폴트값 등을 MySQL에 입력(insert)합니다.
$sql = "insert into bbs (name,password,email,homepage,subject,memo,count,ip,writetime)
values('$name','$password','$email','$homepage',
'$subject','$memo',$count,'$ip',$writetime)";
mysql_query($sql) or die (mysql_error());
?>
</body>
</html>
댓글 9
제가 직접 테스트해보고 답변을 드리면 좋겠는데, 지금 회사라 여의치 않네요. 오늘 밤에 테스트 후 답변을 드리도록 하겠습니다.
insert.php는 굳이 html 태그로 둘러쌀 필요가 없습니다.
이 파일은 DB에 데이터를 저장만할 뿐 실제 화면에 어떤 결과를 보이게 하지는 않습니다.
만약 html 태그를 사용하지 않았을 때 화면에 소스 코드가 그대로 표시된다면 PHP 세팅이 제대로 되지 않은 겁니다.
소스 코드 이전에 APM 세팅에 뭔가 문제가 있는듯하네요.
음..그 세팅을 어디서 고쳐야할지.....
휴...
apm 게시판에 가서 물어봐야겠네요......
이곳저곳에다가 다 질문했는데 아무도 답변을 안 달아주네요...
병목님..
해결방법이 없을까요..?
다만 요즘 제가 테스트해볼 수 있는 시간이 얼마 안되어서...(늦거나, 아님 회사에서 술마시거나...)
조금만 기다리시죠...
정상적으로 잘 되네요.
위의 코드대로라면,
MySQL 의 설정 아이디가 phpbbs이고 비밀번호가 test이고, 테이블 이름이 itmembers인지 다시한번 확인 해주세요.
이것이 틀려서 어이없이 insert가 안되는 경우가 많거든요.
MySQL 의 설정은 맞답니다.
휴...
어처구니 없는곳에서 벽에 부딫치는군요...
여기저기 게시판에서 방법을 찾고있는데 정말 모르는건지....아무도 답변을 못해주고 있네요...
그래서 제 cafe24에 간단한 php 문서를 실행시키니 되더군요..그래서 거기에서 해볼려고 하는데..
문제는
mysql_connect("localhost", "phpbbs", "test") or die (mysql_error()); //host,id,passwd
mysql_select_db("itmembers"); //db이름
요 부분에서 localhost 부분에 제 picsel.cage24.com 의 SQL 주소를 어떻게 넣어주어야 하나요....
그냥 http://picsel.cafe24.com 으로 넣어주니 에러가 나더군요.....SQL 주소는 어떻게 넣어야 하는지 좀 알려주세요.....
질문이 또 있는 줄은 몰랐는데....
카페24에서는,
아이디 : 카페24 아이디
패스워드 : 카페24 패스워드
DB이름 : 카페24 아이디
이렇게 사용합니다. 따라서 위의 phpbbs, test, itmembers 부분은 모두 바꿔줘야 합니다. phpbbs와 itmembers 부분은 카페24 아이디로 바꿔주시고, test는 카페24 패스워드로 바꾸시면 됩니다...