티스토리 뷰

PHP

PHP - 게시글 수정

개발자가되고싶은자 2022. 4. 29. 11:02

먼저 기존에 입력되어있던 게시글 데이터를 서버에서 가져온다

 

1. boardModify.php

<?php
    $boardID =$_GET['boardID'];

    // 쿼리문 작성(해당 ID값의 제목, 내용을 출력)
    $sql = "SELECT boardID, boardTitle, boardContents FROM myBoard WHERE boardID = {$boardID}";
    $result = $connect -> query($sql);

    if($result){
        $boardInfo = $result -> fetch_array(MYSQLI_ASSOC);
        echo "<div style='display:none;'><label for='boardID'>번호</label><input type='text' name='boardID'            id='boardID' value='".$boardInfo['boardID']."'></div>";
        echo "<div><label for='boardTitle'>제목</label><input type='text' name='boardTitle' id='boardTitle' class='title-text' value='".$boardInfo['boardTitle']."'></div>";
        echo "<div><label for='boardContents'>내용</label><textarea name='boardContents' id='boardContents' rows='15'>".$boardInfo['boardContents']."</textarea></div>";
        echo "<div><label for='youPass'>비밀번호</label><input type='password' name='youPass' id='youPass' placeholder='로그인 비밀번호를 입력해주세요!!' autocomplete='off' required></div>";
    }
?>  
 

2. boardModify.php의 출력 화면

3. boardModifySave.php

   수정된 데이터를 서버에 보내주기 위해 Save 페이지를 작성한다

   조건문으로 비밀번호를 추가하였다.

   조건문에 만족하면 게시글이 수정된다.

   내용: 오늘도 방문해주셔서 감사합니다 -> 다음에 또 방문해 주시면 감사하겠습니다.  로 변경하겠다

  <?php
        $boardID = $_POST['boardID'];
        $boardTitle = $_POST['boardTitle'];
        $boardContents = $_POST['boardContents'];
        $youPass = $_POST['youPass'];
        $memberID = $_SESSION['memberID'];
        $boardTitle = $connect -> real_escape_string($boardTitle);
        $boardContents = $connect -> real_escape_string($boardContents);
       
        //쿼리문 작성
        $sql = "SELECT youPass, memberID FROM myMember WHERE memberID = {$memberID}";
        $result = $connect -> query($sql);

        $memberInfo = $result -> fetch_array(MYSQLI_ASSOC);

        if($memberID = $_SESSION['memberID'] ==  $memberInfo['memberID']) {
            if($result){
         
                //아이디 비밀번호 확인
                if($memberInfo['youPass'] == $youPass && $memberInfo['memberID'] == $memberID){
                    //수정(쿼리문 작성)
                    $sql = "UPDATE myBoard SET boardTitle = '{$boardTitle}', boardContents = '{$boardContents}' WHERE boardID = '{$boardID}'";
                    $connect -> query($sql);
                   
                } else {
                    echo "<script>alert('비밀번호가 일치하지 않습니다. 다시 한번확인해주세요!'); history.back(1)</script>";
                }
            }
        } else {
            echo "해당 권한이 없습니다.";
        }
     
    ?>

4. 수정 결과 화면

ㅎㅇㅎㄹㅇㅎㅇㄹ

'PHP' 카테고리의 다른 글

PHP - 데이터 불러오기 & 조건문  (0) 2022.04.29
PHP - 게시글 삭제  (0) 2022.04.29
PHP - 게시글 삭제  (0) 2022.04.29
댓글
© 2018 webstoryboy