몽상실현개발주의

[생활코딩] 15.6 데이터 수정하기 본문

Language/php

[생활코딩] 15.6 데이터 수정하기

migrationArc 2021. 5. 21. 00:37

[생활코딩] 15.6 데이터 수정하기

생활코딩 php 강좌

15. PHP와 MYSQL의 연동

15.6 데이터 수정하기

// list.php
...
<body>
  ...
  <article>
    <?php
    if(!empty($topic)){
    ?>
    <h2><?=htmlspecialchars($topic['title'])?></h2>
    <div class="description">
      <?=htmlspecialchars($topic['description'])?>
    </div>
    <div>
      <a href="modifyPage.php?id=<?=$topic['id']?>">수정</a>
      <form method="POST" action="process.php?mode=delete">
        <input type="hidden" name="id" value="<?=$topic['id']?>" />
        <input type="submit" value="삭제" />
      </form>
    </div>
    <?php
    }
    ?>
  </article>
  ...
</body>
  • 수정은 modifyPage 에서, 기능적인 동작을 하기 때문에 <a> tag 를 사용하여 Link 로 표기
    • Link : GET 방식

 

 

// modifyPage.php
<?php
mysql_connect(hostname, username, password);
mysql_select_db('opentutorials');
$result = mysql_query('SELECT * FROM topic WHERE id = '.mysql_real_escape_string($_GET['id']));
$topic = mysql_fetch_array($result);
?>

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8"/>
  </head>
  <body>
    <form action="./modify.php?mode=modify" method="POST">
      <input type="hidden" name="id" value="<?=$topic['id']?>" />
      <p>제목 : <input type="text" name="title" value="<?=htmlspecialchars($topic['title'])?>"></p>
      <p>본문 : <textarea name="description" id="" cols="30" rows="10"><?=htmlspecialchars($topic['description'])?></textarea></p>
      <p><input type="submit" /></p>
    </form>
  </body>
</html>

 

<input type="hidden" name="id" value="<?=$topic['id']?>" />
  • id 값을 topic의 id 값으로 넘겨줌
  • type="hidden"
    • 화면에 출려되지 않고 정보를 전송하기 위함

 

 

// modify.php
<?php
$mysql = mysqli_connect(hostname, username, password);

mysqli_select_db( $mysql, 'opentutorials');

mysqli_query($mysql, 'UPDATE topic SET title = "'.mysqli_real_escape_string($mysql, $_POST['title']).'", description = "'.mysqli_real_escape_string($mysql, $_POST['description']).'" WHERE id = '.mysqli_real_escape_string($mysql, $_POST['id']));

header("Location: list.php?={$_POST['id']}");
?>
  • insert 기능과 같으나, 수정하기 위한 Data 의 id 값과 함께 update query 를 전송

 

 


이 글의 모든 사진과 내용의 출처는 생활코딩에 있음을 알려드립니다.

http://www.inflearn.com/course/%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-php-%EA%B0%95%EC%A2%8C/lecture/230?tab=note

 

생활코딩 - PHP 기본 A 부터 Z 까지 - 인프런 | 학습 페이지

지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요....

www.inflearn.com

 

Comments