반응형
[MariaDB] 마리아DB PHP - PHP와 MariaDB를 이용한 이용자 관리 시스템 (MySQL)
이용자 관리 시스템 초기화면 (HTML)
<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"> <!-- 이용자 수정시 get방식으로 update.php 페이지로 전송 -->
(3) 이용자 수정 - 이용자 아이디 : <INPUT TYPE ="text" NAME="userID"> <!-- userID 값을 넘겨줌 -->
<INPUT TYPE="submit" VALUE="수정"> <!-- update.php로 보내는 전송버튼 -->
</FORM>
<FORM METHOD="get" ACTION="delete.php"> <!-- 이용자 삭제시 -->
(4) 이용자 삭제 - 이용자 아이디 : <INPUT TYPE ="text" NAME="userID">
<INPUT TYPE="submit" VALUE="삭제">
</FORM>
</BODY>
</HTML>
(1) 이용자조회 화면 (select.php)
<?php
$con=mysqli_connect("localhost", "root", "1234", "phpDB") or die("MariaDB 접속 실패 !!");
$sql ="SELECT * FROM userTbl"; // 변수 $sql에 select 문을 입력
$ret = mysqli_query($con, $sql); // 변수 $ret에 mysqli_query 내장함수 입력 (접속변수, 셀렉트변수)
if($ret) {
$count = mysqli_num_rows($ret); // 정상 실행 시 변수 $count에 행수를 입력
}
else {
echo "userTbl 데이터 조회 실패!!!"."<br>";
echo "실패 원인 :".mysqli_error($con);
exit();
}
echo "<h1> 이용자 조회 결과 </h1>";
echo "<TABLE border=1>";
echo "<TR>";
echo "<TH>아이디</TH><TH>이름</TH><TH>출생년도</TH><TH>지역</TH><TH>국번</TH>";
echo "<TH>전화번호</TH><TH>키</TH><TH>가입일</TH><TH>수정</TH><TH>삭제</TH>";
echo "</TR>";
while($row = mysqli_fetch_array($ret)) { // 한행씩 가져오는 내장함수. 행이 끝나면 false가 됨
echo "<TR>";
echo "<TD>", $row['userID'], "</TD>";
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>"; // 수정 클릭 시 update.php로 userid값을 넘겨줌
echo "<TD>", "<a href='delete.php?userID=", $row['userID'], "'>삭제</a></TD>"; // 삭제 클릭 시 delete.php로 userid값을 넘겨줌
echo "</TR>";
}
mysqli_close($con);
echo "</TABLE>";
echo "<br> <a href='main.html'> <--초기 화면</a> ";
?>
(2) 신규 이용자 등록 (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"> // post방식으로 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", "sqlDB") or die("MySQL 접속 실패 !!");
$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> ";
?>
(3) 이용자 정보 수정 (update.php)
<?php
$con=mysqli_connect("localhost", "root", "1234", "sqlDB") or die("MariaDB 접속 실패 !!");
$sql ="SELECT * FROM userTbl WHERE userID='".$_GET['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"> // 수정한 값을 post 형식으로 update_resule.php 로 전송
아이디 : <INPUT TYPE ="text" NAME="userID" VALUE=<?php echo $userID ?> READONLY> <br> // 읽기만 가능하도록 값을 불러옴(READONLY)
이름 : <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", "sqlDB") 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."'";
// 변수로 입력받은 post값들을 update 함
$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> ";
?>
(4) 이용자 정보 삭제 (delete.php)
<?php
$con=mysqli_connect("localhost", "root", "1234", "sqlDB") or die("MariaDB 접속 실패 !!");
$sql ="SELECT * FROM userTbl WHERE userID='".$_GET['userID']."'"; // get으로 전달 받은 userID로 셀렉트 하는 쿼리를 변수 $sql에 저장
$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); // 변수 $row에 한행씩 입력
$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"> // post 형식으로 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", "sqlDB") or die("MariaDB 접속 실패 !!");
$userID = $_POST["userID"];
$sql ="DELETE FROM userTbl WHERE userID='".$userID."'"; // delete 쿼리를 변수에 담음
$ret = mysqli_query($con, $sql);
echo "<h1> 이용자 삭제 결과 </h1>";
if($ret) {
echo $userID." 이용자이 성공적으로 삭제됨..";
}
else {
echo "데이터 삭제 실패!!!"."<br>";
echo "실패 원인 :".mysqli_error($con);
}
mysqli_close($con);
echo "<br><br> <a href='main.html'> <--초기 화면</a> ";
?>
반응형
'MariaDB' 카테고리의 다른 글
[MariaDB] 마리아DB PYTHON - 파이썬과 MariaDB 연계 (MySQL) (8) | 2020.10.23 |
---|---|
[MariaDB] 마리아DB PHP - PHP와 MariaDB 연계 (MySQL) (0) | 2020.10.19 |
[MariaDB] 마리아DB PHP - HTML과 PHP 연계 (MySQL) (0) | 2020.10.19 |