Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 백준
- greedy
- 따라하면서 배우는 C언어
- BOJ
- 생활코딩
- server
- sorting
- Algorithm
- JavaScript
- 따라하며 배우는 C언어
- programmers
- 종만북
- 인프런
- DP
- dfs
- udemy
- php
- Python
- 정수론
- String
- Algospot
- BFS
- web
- 따배씨
- Math
- Cleancode
- graph
- C언어
- BASIC
- C
Archives
- Today
- Total
몽상실현개발주의
[생활코딩] 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 를 전송
이 글의 모든 사진과 내용의 출처는 생활코딩에 있음을 알려드립니다.
'Language > php' 카테고리의 다른 글
[생활코딩] 15.8 디버깅 (0) | 2021.05.21 |
---|---|
[생활코딩] 15.7 토픽 삭제 (0) | 2021.05.21 |
[생활코딩] 15.4~5 데이터를 HTML 에 표현하기 - 2 ~ 3 (0) | 2021.05.21 |
[생활코딩] 15.3 데이터를 HTML에 표현하기 -1 (0) | 2021.05.21 |
[생활코딩] 15.1 사용자의 정보 서버로 전송하기 ~ 15.2 데이터 추가하기 (0) | 2021.05.20 |
Comments