[PHP] 신청문 퀴리활용하여 MySQL에 데이타 저장하기 (2007/12/21 수정)
로빈아빠
본문
아래의 내용을 학습하기 위해서는 MySQL 테이블에 uid , name , email , memo, date 의 필드를 먼저 생성시키셔야 가능합니다.
# write.php 내용
<form action="write_ok.php" method="post">
<input type="text" name="name">
<input type="text" name="email">
<textarea name="memo" style="width:98%" rows="5" class="input_box"></textarea>
</form>
# write_ok.php 내용
<?
// php.ini 의 register_globals=off 일 경우 (php >= 4.1.0)
@extract($_GET);
@extract($_POST);
@extract($_SERVER);
if ($name == "") { // 불량신청인 경우 되돌려보냄
?>
<script type="text/Javascript">
<!--
alert('비정상 경로로 접근하셨습니다.\n\n 올바르게 작성해주세요');
history.back();
//-->
</script>
<?
} else { // 정상신청인 경우 아래의 내용이 작동
/* MySQL 저장하기 시작 */
$mysql_host = "localhost";
$mysql_user = "디비 아이디";
$mysql_password = "디비 비밀번호";
$mysql_db = "데이타베이스";
$dbconn = mysql_connect("$mysql_host","$mysql_user","$mysql_password") or die("데이터베이스 연결에 실패하였습니다.");
mysql_select_db($mysql_db,$dbconn);
$query = "INSERT INTO 테이블이름 (uid, name, email, memo, wdate) VALUES ('', '$name', '$email', '$memo', now() ) "; // 글 작성날짜 -> 필드명: date == 함수명 : now()
//echo "query => $query <br>"; // 쿼리값의 정상여부를 판단 (2006/07/09 수정)
$result=mysql_query($query,$dbconn);
echo mysql_error();
mysql_close($dbconn); // MySQL에 접속종료
/* MySQL 저장하기 끝 */
echo ("<meta http-equiv='Refresh' content='0; URL=로그아웃시 이동주소'>");
// header("location:연결될페이지.php");
/*
header();를 이용하여 강제로 list.php3 파일로 이동시킵니다.
만약 강제로 페이지 변환을 시키지 않았을 때 리프레쉬를 하게 되면 동일한 값이 계속 저장되기 때문에 꼭 강제로 페이지를 이동하여 주어야 합니다.
*/
} // 정상신청 확인
?>
# write.php 내용
<form action="write_ok.php" method="post">
<input type="text" name="name">
<input type="text" name="email">
<textarea name="memo" style="width:98%" rows="5" class="input_box"></textarea>
</form>
# write_ok.php 내용
<?
// php.ini 의 register_globals=off 일 경우 (php >= 4.1.0)
@extract($_GET);
@extract($_POST);
@extract($_SERVER);
if ($name == "") { // 불량신청인 경우 되돌려보냄
?>
<script type="text/Javascript">
<!--
alert('비정상 경로로 접근하셨습니다.\n\n 올바르게 작성해주세요');
history.back();
//-->
</script>
<?
} else { // 정상신청인 경우 아래의 내용이 작동
/* MySQL 저장하기 시작 */
$mysql_host = "localhost";
$mysql_user = "디비 아이디";
$mysql_password = "디비 비밀번호";
$mysql_db = "데이타베이스";
$dbconn = mysql_connect("$mysql_host","$mysql_user","$mysql_password") or die("데이터베이스 연결에 실패하였습니다.");
mysql_select_db($mysql_db,$dbconn);
$query = "INSERT INTO 테이블이름 (uid, name, email, memo, wdate) VALUES ('', '$name', '$email', '$memo', now() ) "; // 글 작성날짜 -> 필드명: date == 함수명 : now()
//echo "query => $query <br>"; // 쿼리값의 정상여부를 판단 (2006/07/09 수정)
$result=mysql_query($query,$dbconn);
echo mysql_error();
mysql_close($dbconn); // MySQL에 접속종료
/* MySQL 저장하기 끝 */
echo ("<meta http-equiv='Refresh' content='0; URL=로그아웃시 이동주소'>");
// header("location:연결될페이지.php");
/*
header();를 이용하여 강제로 list.php3 파일로 이동시킵니다.
만약 강제로 페이지 변환을 시키지 않았을 때 리프레쉬를 하게 되면 동일한 값이 계속 저장되기 때문에 꼭 강제로 페이지를 이동하여 주어야 합니다.
*/
} // 정상신청 확인
?>
관련링크
댓글목록
등록된 댓글이 없습니다.