Download presentation
Presentation is loading. Please wait.
1
PHP 기본 프로그래밍 2 장종원
2
INDEX DB 기본 연동 회원 관리 시스템
3
INDEX DB 기본 연동 함수 CREATE DATABASE CREATE TABLE INSERT SELECT 회원 관리 시스템
4
DB 접속 SQL 실행 DB연동 mysqli_connect() 함수 사용
mysqli_connet (서버주소, 사용자, 비밀번호, DB이름) SQL 실행 mysqli_query(접속 연결자, SQL문)
5
DB 접속 예제 mysqli_connect() 함수에 매개변수로 줄 변수들을 미리 생성해 놓고 인자로 넣어준다
매개변수로 접속결과변수를 주면 접속에 실패하면 True를 return함 mysqli_connect_error()는 서버 연결 오류 시 원인을 알려주는 함수
6
CREATE DATABASE 이 긴 코드를 한 줄로 줄여서 사용할 수 있음 mysqli_error(접속결과변수)는
$con = mysqli_connect(“localhost”, ”root”, ” ”, ” ”) or die(“DB접속 실패“); 이 긴 코드를 한 줄로 줄여서 사용할 수 있음 SQL문 성공할 경우 True 반환 mysqli_error(접속결과변수)는 SQL문 실패 시 원인을 알려주는 함수 DB생성 성공 한번 더 실행 시
7
CREATE TABLE
8
INSERT mysqli_query()함수는 하나의 쿼리문만 실행하기 때문에
여러 개의 데이터를 넣기 위해서 콤마(,)로 데이터를 분리 해야함
9
SELECT mysqli_num_rows(조회결과) : 조회된 행의 개수 $row[‘컬럼 이름‘]으로 한 컬럼에 접근
mysqli_fetch_array(조회결과) : select의 결과 집합에서 하나의 행씩 접근 stored program1의 CURSOR와 같은 역할
10
INDEX DB 기본 연동 회원 관리 시스템 구성도 및 기능설명 초기화면 (main.html)
회원 조회 화면 (select.php) 신규 회원 입력 화면 (insert.php) 신규 회원 입력 결과 (insert_result.php) 회원 정보 수정 화면 (update.php) 회원 정보 수정 결과 (update_result.php) 회원 정보 삭제 화면 (delete.php) 회원 정보 삭제 결과 (delete_result.php)
11
회원관리 시스템 구성도 회원 관리 시스템 초기화면 main.html 회원 조회 화면 select.php 신규 회원 입력 화면
insert.php 회원 정보 수정 화면 update.php 회원 삭제 화면 delete.php 회원 입력 결과 insert_result.php 회원 수정 결과 update_result.php 회원 삭제 결과 delete_result.php
12
회원관리 시스템 기능 HTML로 회원 관리 시스템의 초기화면을 만들고 [회원조회],[신규회원],[회원수 정],[회원삭제] 4가지를 선택할 수 있도록 한다. [회원조회]를 선택하면 전체 회원의 목록이 출력되도록 한다. 회원 목록의 오른쪽 에 각 회원별로<수정>,<삭제>버튼을 만들어서 각 회원의 정보를 수정하거나 삭 제할 수 있도록 처리한다. [신규회원]을 선택하면 신규 회원의 정보를 입력하는 화면이 나오도록 하고, 신규 회원의 정보를 모두 입력한 후 <회원 입력> 버튼을 클릭하면 회원이 입력되고 입 력된 결과를 화면에 출력한다. [회원 수정]은 수정할 회원의 아이디를 입력한 후 선택하도록 한다. 그러면 입력 한 아이디의 회원 정보 화면이 나온 후, 필요한 정보를 수정하고<정보 수정> 버튼 을 클릭하면 회원의 정보가 수정되고 수정된 결과를 화면에 출력한다. [회원 삭제]는 삭제할 회원의 아이디를 입력한 후 선택하도록 한다. 그러면 해당 회원의 삭제 확인을 위한 화면이 나온 후, <회원 삭제> 버튼을 클릭하면 해당 회 원이 삭제되고 삭제된 결과를 화면에 출력한다. 모든 최종 화면에는 다시 초기 화면으로 돌아갈 수 있는 링크를 만든다
13
초기화면 (main.html)
14
회원 조회 화면(select.php) (1/2)
15
회원 조회 화면(select.php) (2/2)
16
신규 회원 등록 화면(insert.php)
17
신규 회원 입력 결과(insert_update.php)
현재 날짜를 변수에 담음
18
회원 정보 수정 화면(update.php) (1/2)
userID는 unique하기에 결과가 하나라 while문이 없음
19
회원 정보 수정 화면(update.php) (2/2)
userID와 mDate는 수정하지 못하도록 READONLY 옵션을 줌 회원 조회 페이지에서 수정을 눌러 회원 정보 수정 할 수도 있음
20
회원 정보 수정 화면 결과 (update_result.php)
21
회원 정보 삭제 화면 (delete.php) (1/2)
22
회원 정보 삭제 화면 (delete.php) (2/2)
회원 조회 페이지에서 삭제를 눌러 회원 정보 삭제 할 수도 있음
23
회원 정보 삭제 결과(delete_result.php)
24
실습자료 및 팀프로젝트 제출 오늘 실습한 php/html파일을 압축하여 제출
팀 프로젝트 최종보고서/시연 이번주에 마감하겠습니다. 서둘러 제출해주세요..
Similar presentations