[PHP 7] MySQL #02 메모장 삭제 및 수정하기

김와앙·2023년 10월 12일

PHP 7

목록 보기
7/20

✏️참조 : phpmyadmin은 php 가 mysql 에 대한 접근을 좀 더 쉽고 예쁘게 만들어놓은 프로그램이다. 없었다면 아마도 못생긴 터미널로 일일히,,😇

  • mysql 기본 삭제 / 삽입 / 수정 명령어 .zip
    1.delete from memo where idx='1' //특정 위치 삭제
    2.insert into memo (name) values('한국') //데이터 삽입
    3.update memo set name = '한국' // all change
    4.update memo set name = '한국' where idx='2' //특정 위치 수정

① 🗑️ 삭제 기능 만들기

📑page

  • delete.php : 삭제할 인덱스 값을 들고 이동할 페이지.
<?php

     include "21lib.php";

     $idx = $_GET['idx'];📌

 
     $query = "delete from memo where idx='$idx' ";📌
 
     mysqli_query($connect,$query);
 
     ?> 
 
 <script>
         location.href = "21memo.php"; //다시 돌아갈래
 
  </script>

①-(1) 삭제 확인창 띄우기⚠️

 <a href="21del.php?idx=<?= $d['idx']?>" //확인누르면 idx 들고 이동
>삭제<a>
  • 삭제 버튼을 누르면 (onclick) 확인을 묻는 창이 뜬다. (confirm)
    : 자바스크립트 사용

➡️확인을 누르면 해당 인덱스가 잘 삭제된다.


② 수정 기능 만들기

📑page

  • edit.php: 수정할 내용과 인덱스 값을 가지고 이동할 페이지.
<?php

     include "21lib.php";

     $idx = $_GET['idx'];
     $memo = $_GET['memo']; 📌

 
     $query = "update memo set memo='$memo' where idx='$idx' "; 📌

     mysqli_query($connect,$query);
 
     ?> 
 
 <script>
         location.href = "21memo.php";
 
  </script>

  <td>
        <a href="#" onclick="editData(<?= $d['idx']?>);">수정<a>
        </td> // 함수 호출
    
    </tr>
<?php
}
?>
 

 </table>

 <script>

    function editData(idx){ //함수 정의 (스크립트)
        
        var a = prompt('수정할 내용을 입력하세요.');
        
        location.href="21edit.php?idx=" +idx+ "&memo=" + a;

    }

</script>
  • 한 개 이상의 데이터를 가지고 갈 때에는 &을 사용한다.
  • 삭제와 수정의 기본 매카니즘은 거의 동일하다.
  • 프롬프트 창에 수정할 내용을 입력하면 수정이 완료된다.
  • 수정의 경우 삭제보다 기능 구현이 길다보니 함수를 따로 구분해서 빼주고, 호출하여 사용한다.

➡️수정, 삭제 끝

P.S. 😭 글을 3번이나 날렸다 ,,,

profile
greedy college ssu.tudent 👩‍🎓

0개의 댓글