개발하고 싶어요
회원 관리 시스템 본문
1. HTML로 회원 관리 시스템의 초기화면을 만들고 [회원 조회], [신규 회원], [회원 수정], [회원 삭제] 등 4가지를 선택할 수 있도록 한다
2. [회원 조회]를 선택하면 전체 회원의 목록이 출력되도록(회원 목록의 오른쪽 각 회원 별로 <수정>, <삭제> 버튼을 만들어서 각 회원의 정보를 수정하거나 삭제할 수 있도록 한다
3. [신규 회원]을 선택하면 신규 회원의 정보를 입력하는 화면이 나오도록 하고, 신규 회원의 정보를 모두 입력한 후 <회원 입력> 버튼을 클릭하면 회원이 입력되고 입력된 결과를 화면에 출력
4. [회원 수정]은 수정할 회원의 아이디를 입력한 후 선택하도록 한다. 그러면 입력한 아이디의 회원 정보 화면이 나온 후, 필요한 정보를 수정하고 <정보 수정> 버튼을 클릭하면 회원의 정보가 수정되고 수정된 결과를 화면에 출력
5. [회원 삭제]는 삭제할 회원의 아이디를 입력한 후 선택하도록 한다. 그러면 해당 회원의 삭제 확인을 위한 화면이 나온 후, <회원 삭제> 버튼을 클릭하면 해당 회원이 삭제되고 삭제된 결과를 화면에 출력
6. 모든 최종 화면에서 다시 초기 화면으로 돌아갈 수 있는 링크 만든다
- 초기화 화면
<HTML>
<HEAD>
<META http-equiv = 'content-type' content = 'text/html ; charset = utf-8'>
</HEAD>
<BODY>
<h1> 회원 관리 시스템 </h1>
<a href = 'select.php'> (1) 회원 조회 (조회 후 수정/삭제 가능) </a> <br><br>
<a href = 'insert.php'> (2) 신규 회원 등록 </a> <br><br>
<FORM METHOD = 'get', ACTION = 'update.php'>
(3) 회원 수정 - 회원 아이디 : <INPUT TYPE = 'text' NAME = 'userID'>
<INPUT TYPE = 'submit' VALUE = '수정'>
<br><br>
</FORM>
<FORM METHOD = 'get', ACTION = 'delete.php'>
(3) 회원 삭제 - 회원 아이디 : <INPUT TYPE = 'text' NAME = 'userID'>
<INPUT TYPE = 'submit' VALUE = '삭제'>
</FORM>
</BODY>
</HTML>

- 회원 조회 화면(select.php)
<?php
$con = mysqli_connect('localhost', 'root', '1234', 'testdb') or die('MariaDB 접속 실패!!');
$sql = 'SELECT *
FROM userTBL';
$ret = mysqli_query($con, $sql);
if ($ret) {
$count = mysqli_num_rows($ret);
}
else {
echo 'userTBL 데이터 조회 실패!!'.'<br>';
echo '실패 원인 : ', mysqli_error($con);
exit();
}
// 화면에 보여줄 내용
echo '<h1> 회원 조회 결과 </h1>';
echo '<TABLE border = 1>';
echo '<TR>'; //하나의 행을 정의(table row)
echo '<TH>아이디</TH>
<TH>이름</TH>
<TH>출생년도</TH>
<TH>지역</TH>
<TH>국번</TH>
<TH>전화번호</TH>
<TH>키</TH>
<TH>가입일</TH>
<TH>수정</TH>
<TH>삭제</TH>'; //표의 제목(table row)
echo '</TR>';
while ($row = mysqli_fetch_array($ret)) {
echo '<TR>';
echo '<TD>', $row['userID'], '</TD>'; //내용(table data)
echo '<TD>', $row['name'], '</TD>';
echo '<TD>', $row['birthYear'], '</TD>';
echo '<TD>', $row['addr'], '</TD>';
echo '<TD>', $row['mobile1'], '</TD>';
echo '<TD>', $row['mobile2'], '</TD>';
echo '<TD>', $row['height'], '</TD>';
echo '<TD>', $row['mDate'], '</TD>';
echo '<TD>', "<a href = 'update.php? userID = ", $row['userID'], "'> 수정</a></TD>";
echo '<TD>', "<a href = 'delete.php? userID = ", $row['userID'], "'> 삭제</a></TD>";
}
mysqli_close($con);
echo '</TABLE>';
echo "<br> <a href = 'main.html'> <--초기화면 </a>";
?>

- 신규회원 등록(insert.php)
<HTML>
<HEAD>
<META http-equiv = 'content-type' content = 'text/html ; charset = utf-8'>
</HEAD>
<BODY>
<h1> 신규 회원 입력 </h1>
<FORM METHOD = 'post' ACTION = 'insert_result.php'> <!-- 결과를 insert_result.php로 -->
아이디 : <INPUT TYPE = 'text' NAME = 'userID'> <br>
이름 : <INPUT TYPE = 'text' NAME = 'name'> <br>
출생연도 : <INPUT TYPE = 'text' NAME = 'birthYear'> <br>
지역 : <INPUT TYPE = 'text' NAME = 'addr'> <br>
국번 : <INPUT TYPE = 'text' NAME = 'mobile1'> <br>
전화번호 : <INPUT TYPE = 'text' NAME = 'mobile2'> <br>
키 : <INPUT TYPE = 'text' NAME = 'height'> <br>
<BR><BR>
<INPUT TYPE = 'submit' VALUE = '회원 입력'>
</FORM>
</BODY>
</HTML>
?>
- 신규 회원입력 결과(insert_result.php)
<?php
$con = mysqli_connect('localhost', 'root', '1234', 'testdb') or die('MariaDB 접속 실패!!');
$userID = $_POST['userID'];
$name = $_POST['name'];
$birthYear = $_POST['birthYear'];
$addr = $_POST['addr'];
$mobile1 = $_POST['mobile1'];
$mobile2 = $_POST['mobile2'];
$height = $_POST['height'];
$mDate = date('Y-m-j');
$sql = "INSERT INTO userTBL VALUES('".$userID."','".$name."', '".$birthYear."', '".$addr."', '".$mobile1."', '".$mobile2."', '".$height."', '".$mDate."')";
$ret = mysqli_query($con, $sql);
echo '<h1> 신규 회원 입력 결과 </h1>';
if ($ret) {
echo '데이터가 성공적으로 입력됨';
}
else {
echo '데이터 입력 실패!'.'<br>';
echo '실패 원인 : '. mysqli_error($con);
}
mysqli_close($con);
echo '<br> <a href = "main.html"> <--초기화면 </a>';
?>
- 회원 정보 수정(update.php)
<?php
$con = mysqli_connect('localhost', 'root', '1234', 'testdb') or die('MariaDB 접속 실패!!');
$sql = "SELECT *
FROM userTBL
WHERE userID = '".$_GET['userID']."'";
$ret = mysqli_query($con, $sql);
if ($ret) {
$count = mysqli_num_rows($ret);
if ($count == 0){
echo $_GET['userID']." 아이디의 회원이 없음!"."<br>";
echo '<br> <a href = "main.html"> <--초기화면</a>';
exit();
}
}
else {
echo '데이터 조회 실패!!'.'<br>';
echo '실패 원인 : '. mysqli_error($con);
echo '<br> <a href = "main.html"> <--초기화면</a>';
exit();
}
$row = mysqli_fetch_array($ret);
$userID = $row['userID'];
$name = $row['name'];
$birthYear = $row['birthYear'];
$addr = $row['addr'];
$mobile1 = $row['mobile1'];
$mobile2 = $row['mobile2'];
$height = $row['height'];
$mDate = $row['mDate'];
?>
<HTML>
<HEAD>
<META http-equiv = 'content-type' content = 'text/html ; charset = utf-8'>
</HEAD>
<BODY>
<h1> 회원 정보 수정 </h1>
<FORM METHOD = 'post' ACTION = 'update_result.php'>
아이디 : <INPUT TYPE = 'text' NAME = 'userID' VALUE = <?php echo $userID ?> READONLY> <br>
이름 : <INPUT TYPE = 'text' NAME = 'name' VALUE = <?php echo $name ?>> <br>
출생연도 : <INPUT TYPE = 'text' NAME = 'birthYear' VALUE = <?php echo $birthYear ?>> <br>
지역 : <INPUT TYPE = 'text' NAME = 'addr' VALUE = <?php echo $addr ?>> <br>
휴대폰 국번 : <INPUT TYPE = 'text' NAME = 'mobile1' VALUE = <?php echo $mobile1 ?>> <br>
휴대폰 전화번호 : <INPUT TYPE = 'text' NAME = 'mobile2' VALUE = <?php echo $mobile2 ?>> <br>
신장 : <INPUT TYPE = 'text' NAME = 'height' VALUE = <?php echo $height ?>> <br>
회원 가입일 : <INPUT TYPE = 'text' NAME = 'mDate' VALUE = <?php echo $mDate ?> READONLY> <br>
<BR><BR>
<INPUT TYPE = 'submit' VALUE = '정보 수정'>
</FORM>
</BODY>
</HTML>
- 회원 정보 수정 결과(update_result.php)
<?php
$con = mysqli_connect('localhost', 'root', '1234', 'testdb') or die('MariaDB 접속 실패!!');
$userID = $_POST['userID'];
$name = $_POST['name'];
$birthYear = $_POST['birthYear'];
$addr = $_POST['addr'];
$mobile1 = $_POST['mobile1'];
$mobile2 = $_POST['mobile2'];
$height = $_POST['height'];
$mDate = $_POST['mDate'];
$sql = "UPDATE userTBL SET name = '".$name."',
birthYear = ".$birthYear.",
addr = '".$addr."',
mobile1 = '".$mobile1."',
mobile2 = '".$mobile2."',
height = ".$height.",
mDate = '".$mDate."' WHERE userID = '".$userID."'";
$ret = mysqli_query($con, $sql);
echo '<h1> 회원 정보 수정 결과 </h1>';
if ($ret) {
echo '데이터가 성공적으로 수정됨';
}
else {
echo '데이터 수정 실패!'.'<br>';
echo '실패 원인 : '. mysqli_error($con);
}
mysqli_close($con);
echo '<br> <a href = "main.html"> <--초기화면 </a>';
?>
- 회원 정보 삭제 화면(delete.php)
<?php
$con = mysqli_connect('localhost', 'root', '1234', 'testdb') or die('MariaDB 접속 실패!!');
$sql = "SELECT *
FROM userTBL
WHERE userID = '".$_GET['userID']."'";
$ret = mysqli_query($con, $sql);
if ($ret) {
$count = mysqli_num_rows($ret);
if ($count == 0){
echo $_GET['userID']." 아이디의 회원이 없음!"."<br>";
echo '<br> <a href = "main.html"> <--초기화면</a>';
exit();
}
}
else {
echo '데이터 조회 실패!!'.'<br>';
echo '실패 원인 : '. mysqli_error($con);
echo '<br> <a href = "main.html"> <--초기화면</a>';
exit();
}
$row = mysqli_fetch_array($ret);
$userID = $row['userID'];
$name = $row['name'];
?>
<HTML>
<HEAD>
<META http-equiv = 'content-type' content = 'text/html ; charset = utf-8'>
</HEAD>
<BODY>
<h1> 회원 삭제 </h1>
<FORM METHOD = 'post' ACTION = 'delete_result.php'>
아이디 : <INPUT TYPE = 'text' NAME = 'userID' VALUE = <?php echo $userID ?> READONLY> <br>
이름 : <INPUT TYPE = 'text' NAME = 'name' VALUE = <?php echo $name ?> READONLY> <br>
<BR><BR>
위 회원을 삭제하겠습니까?
<INPUT TYPE = 'submit' VALUE = '회원 삭제'>
</FORM>
</BODY>
</HTML>
- 회원 삭제 결과(delete_result.php)
<?php
$con = mysqli_connect('localhost', 'root', '1234', 'testdb') or die('MariaDB 접속 실패!!');
$userID = $_POST['userID'];
$sql = "DELETE FROM userTBL WHERE userId = '".$userID."'";
$ret = mysqli_query($con, $sql);
echo '<h1> 회원 삭제 결과 </h1>';
if ($ret) {
echo $userID.' 회원이 성공적으로 삭제됨';
}
else {
echo '데이터 삭제 실패!'.'<br>';
echo '실패 원인 : '. mysqli_error($con);
}
mysqli_close($con);
echo '<br> <a href = "main.html"> <--초기화면 </a>';
?>
'Maria DB > PHP' 카테고리의 다른 글
Pro. 목재 의자 공장의 재고 관리 (0) | 2023.12.29 |
---|---|
PHP와 MariaDB의 기본 연동 (1) | 2023.12.28 |
HTML과 PHP 관계 (0) | 2023.12.28 |
PHP 기본문법(배열, PHP 내장 함수) (0) | 2023.12.28 |
PHP 기본 문법(조건문과 반복문) (1) | 2023.12.28 |