웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[동주아빠] PHP 게시판(15강) - 입력 글 DB 저장(1)
2002.12.25 16:38
전 시간에 글 입력 폼에서 작성한 글이 입력될 테이블을 만들어 봤습니다.
이번 시간에는 bbs 테이블에 실제로 데이터를 입력하는 프로그램을 만듭니다.
SQL에 대한 기본적인 지식이 요구됩니다.
SQL 대한 보다 자세한 내용은 오라클(데이터베이스) 입문 강좌에서 자세하게 설명하고 있으니 참조하시기 바랍니다.
이번 시간에는 DB에 데이터를 입력하는 프로그램을 만들어 실행해 보고,
프로그램과 관련된 설명은 다음 시간에 하겠습니다.
1. 아래와 같이 입력한 다음 insert.php로 저장합니다.
1 : <?
2 : //db 연결 부분입니다.
3 : mysql_connect("localhost", "phpbbs", "phpbbs") or die (mysql_error()); //host,id,passwd
4 : mysql_select_db("itmembers"); //db이름
5 :
6 : //입력폼(write.php)에서 전송된 내용을 변수에 담습니다.
7 : $name = addslashes($name);
8 : $password = addslashes($password);
9 : $email = addslashes($email);
10 : $homepage = addslashes($homepage);
11 : $subject = addslashes($subject);
12 : $memo = addslashes($memo);
13 :
14 : //디폴트 값이 필요한 변수에는 디폴트 값을 넣습니다.
15 : $writetime = time();
16 : $ip = getenv("REMOTE_ADDR");
17 : $count = 0;
18 :
19 : //SQL 명령을 이용해 입력받은 내용과 디폴트값 등을 MySQL에 입력(insert)합니다.
20 :
21 : $sql = "insert into bbs
22 : values('','$name','$password','$email','$homepage',
23 : '$subject','$memo',$count,'$ip',$writetime)";
24 :
25 : mysql_query($sql) or die (mysql_error());
26 : ?>
2. 예전에 만든 write.php파일의 39행을 아래와 같이 수정합니다.
기존 : document.myForm.action = "write_ok.php";
변경 : document.myForm.action = "insert.php";
3. http://localhost/wirte.php를 실행하여 임의의 글을 입력합니다.
4. http://localhost/myadmin/ 을 입력한 다음 ID와 비밀번호를 각각 phpbbs, phpbbs로 입력하여 로그인합니다.
①왼쪽 메뉴에서 itmembers DB를 선택합니다.
②bbs 테이블의 보기항목을 클릭합니다.
③데이터가 제대로 입력되었는지 확인을 할 수 있습니다.
위의 소스를 잘 살펴보시기 바랍니다.
자세한 설명은 다음 시간에 하겠습니다.(굵게 표시된 내용을 중심으로 설명할 예정입니다.)
이상, 동주 아빠 손병목이었습니다.
이번 시간에는 bbs 테이블에 실제로 데이터를 입력하는 프로그램을 만듭니다.
SQL에 대한 기본적인 지식이 요구됩니다.
SQL 대한 보다 자세한 내용은 오라클(데이터베이스) 입문 강좌에서 자세하게 설명하고 있으니 참조하시기 바랍니다.
이번 시간에는 DB에 데이터를 입력하는 프로그램을 만들어 실행해 보고,
프로그램과 관련된 설명은 다음 시간에 하겠습니다.
1. 아래와 같이 입력한 다음 insert.php로 저장합니다.
1 : <?
2 : //db 연결 부분입니다.
3 : mysql_connect("localhost", "phpbbs", "phpbbs") or die (mysql_error()); //host,id,passwd
4 : mysql_select_db("itmembers"); //db이름
5 :
6 : //입력폼(write.php)에서 전송된 내용을 변수에 담습니다.
7 : $name = addslashes($name);
8 : $password = addslashes($password);
9 : $email = addslashes($email);
10 : $homepage = addslashes($homepage);
11 : $subject = addslashes($subject);
12 : $memo = addslashes($memo);
13 :
14 : //디폴트 값이 필요한 변수에는 디폴트 값을 넣습니다.
15 : $writetime = time();
16 : $ip = getenv("REMOTE_ADDR");
17 : $count = 0;
18 :
19 : //SQL 명령을 이용해 입력받은 내용과 디폴트값 등을 MySQL에 입력(insert)합니다.
20 :
21 : $sql = "insert into bbs
22 : values('','$name','$password','$email','$homepage',
23 : '$subject','$memo',$count,'$ip',$writetime)";
24 :
25 : mysql_query($sql) or die (mysql_error());
26 : ?>
2. 예전에 만든 write.php파일의 39행을 아래와 같이 수정합니다.
기존 : document.myForm.action = "write_ok.php";
변경 : document.myForm.action = "insert.php";
3. http://localhost/wirte.php를 실행하여 임의의 글을 입력합니다.
4. http://localhost/myadmin/ 을 입력한 다음 ID와 비밀번호를 각각 phpbbs, phpbbs로 입력하여 로그인합니다.
①왼쪽 메뉴에서 itmembers DB를 선택합니다.
②bbs 테이블의 보기항목을 클릭합니다.
③데이터가 제대로 입력되었는지 확인을 할 수 있습니다.
위의 소스를 잘 살펴보시기 바랍니다.
자세한 설명은 다음 시간에 하겠습니다.(굵게 표시된 내용을 중심으로 설명할 예정입니다.)
이상, 동주 아빠 손병목이었습니다.
댓글 3
-
뒹굴리스트
2003.01.14 21:08
-
박정호
2003.11.20 00:21
우와 여기까지는 됬다 ㅠㅠ 기쁘다 -
이해못해
2007.09.16 12:36
가르치는게 정석이 어디있는지... 감사하게 생각하고 모자란 부분은 찾아보던가 질문을 하시던가 하셔야지요.
말투가 정석을 잘 아시는가 본데.... 그렇다면 부족하다고 느끼시는 부분에 대한 추가나 요청은 못할망정...
정석대로 가르쳐 주시기 바랍니다.
값이 들어가는 필드를 지정해 주셔야죠.