메모장 만들기 수정부분 마지막 시간입니다.
간단히 정리할 내용들이니까 찬찬히 살펴보세요^^
일단 지난 시간까지의 내용은,
수정하는 페이지로의 이동하는데까지 였습니다.
오늘은 수정한 내용들을 DB로 저장하고 최종적으로 수정된 페이지로 연결되는데까지 진행해보도록 할게요.
추천은 블로거에게 큰 힘이 됩니다. (로그인 불필요) 추천한번 부탁드립니다^^
양질의 정보로 보답할게요.
memoModifyUpdate.php
<?
// memoModify.php 에서 post 형식으로 넘어온 데이터로 확인 및
// 수정내용을 저장하는 페이지가 memoModifyUpdate.php 입니다.
// 데이터가 전부 입력되었는지 체크합니다.
if(!$_POST['m_idx'] || !$_POST['m_name'] || !$_POST['m_email'] || !$_POST['m_pass'] || !$_POST['m_memo']){
?>
<script>
alert("please check total data context, you missed some info.");
history.back();
</script>
<?
exit;
}else{
// DB와 연결합니다.
// php에서 지금은 매번 DB 연결을 해주는 작업을 진행해주고 있습니다.
$con = mysql_connect("localhost", "root", "apmsetup") or die(mysql_error());
// 데이터베이스를 선택해주시고,
mysql_select_db("sample_db") or die(mysql_error());
// 데이터베이스에 지정해놓은 필드값을 저장할 변수를 생성해주세요.
$idx = $_POST['m_idx'];
$name = $_POST['m_name'];
$email = $_POST['m_email'];
$pass = $_POST['m_pass'];
$memo = $_POST['m_memo'];
// sql 문을 통해 데이터를 읽어옵니다.(select * from 테이블명 where 조건)
$sql = "select * from sample_memo where idx = '".$m_idx."'";
// sql 문 작성하실때 항상 "" '' 이런 것들을 커플로 짝을 맞추어야 한다는 걸 꼭 체크해주세요. 헤깔리거든요^^;
// 읽어온 데이터를 변수에 저장해줍니다.
$result = mysql_query($query, $connect);
// 변수에 저장된 데이트의 한 행을 읽어옵니다.
$data = mysql_fetch_array($result);
// 데이터가 존재하는지 등의 검사체크
// 글이 없을 경우에는,
if( !$data[idx] ){
?>
<script>
alert("not exist, move to before page");
history.back();
</script>
<?
exit;
}
// 패스워드가 틀릴 경우에는,
if( $data[pass] != $m_pass){
?>
<script>
alert("password is wrong, check again please.");
history.back();
</script>
<?
exit;
}
// 수정 sql 문 작성
$sql1 = "update sample_memo set m_name = '".$name."', m_email = '".$email."', m_memo = '".$memo."' where m_idx = '".$idx."'";
// sql 문 적용
mysql_query($sql1, $con);
// DB를 닫아주세요.
mysql_close($con);
echo '<a href="./memo.php">move to First page</a>';
}
?>
실행결과 페이지입니다.
이런식으로 결과페이지가 나오게 되겠습니다.
일단 기초 로직만 간단히 말씀드린 부분이기 때문에
오류발생 혹인 잘 안되는 부분은 댓글 남겨주세요~
'IT > PHP' 카테고리의 다른 글
PHP 사용하는 이유 / PHP 장점 (0) | 2013.08.08 |
---|---|
php 한글깨짐 방지 (0) | 2013.08.02 |
메모장 _ 수정하기 (0) | 2013.07.27 |
메모장 목록(저장 된 데이터 불러오기) (0) | 2013.07.24 |
DB 연결 메모장 글쓰기 (0) | 2013.07.24 |