P - 13 Bab 10 : PHP MySQL Lanjut (Studi Kasus)

Similar documents
By the end of this section of the practical, the students should be able to:

Database Connectivity using PHP Some Points to Remember:

LAB Test 1. Rules and Regulations:-

Princess Nourah bint Abdulrahman University. Computer Sciences Department

ゼミ Wiki の再構築について 資料編 加納さおり

What is MySQL? [Document provides the fundamental operations of PHP-MySQL connectivity]

PHP Tutorial 6(a) Using PHP with MySQL

Web Programming. Dr Walid M. Aly. Lecture 10 PHP. lec10. Web Programming CS433/CS614 22:32. Dr Walid M. Aly

TUTORIAL CRUD CODEIGNITER

n A m I B I A U n I V ER SI TY OF SCIEnCE AnD TECHnOLOGY

주소록만들기 주소록. Input 페이지 Edit 페이지 Del 페이지

Understanding Basic SQL Injection

Create Basic Databases and Integrate with a Website Lesson 3

SCRIPTING, DATABASES, SYSTEM ARCHITECTURE

PHP: File upload. Unit 27 Web Server Scripting L3 Extended Diploma

COM1004 Web and Internet Technology

Lab 7 Introduction to MySQL

LAMPIRAN Kode Program

Come & Join Us at VUSTUDENTS.net

Member registration and searching(2)

If Only. More SQL and PHP

School of Information and Computer Technology Sirindhorn International Institute of Technology Thammasat University

Chapter4: HTML Table and Script page, HTML5 new forms. Asst. Prof. Dr. Supakit Nootyaskool Information Technology, KMITL

PHP: Cookies, Sessions, Databases. CS174. Chris Pollett. Sep 24, 2008.

LAMPIRAN. Universitas Sumatera Utara

CIS52N Martha Raup, 11/30/09. Lab 3: Problem 1: (demographics) a. A list of all records sorted by country name

CICS 515 b Internet Programming Week 2. Mike Feeley

Create Basic Databases and Integrate with a Website Lesson 5

Enterprise Knowledge Platform Adding the Login Form to Any Web Page

L A M P I R A N. Universitas Sumatera Utara

PHP Development - Introduction

; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc. magic_quotes_runtime = Off

PHP 5 if...else...elseif Statements

Hello everyone! Page 1. Your folder should look like this. To start with Run your XAMPP app and start your Apache and MySQL.

1.2 * allow custom user list to be passed in * publish changes to a channel

ToDoList. 1.2 * allow custom user list to be passed in * publish changes to a channel ***/

Using htmlarea & a Database to Maintain Content on a Website

New way of learning PHP EXAMPLE PDF. Created By: Umar Farooque Khan. Copyright ptutorial All Rights Reserved

COSC344 Database Theory and Applications PHP & SQL. Lecture 14

IELM 511 Information Systems Design Labs 5 and 6. DB creation and Population

HTML Tables and. Chapter Pearson. Fundamentals of Web Development. Randy Connolly and Ricardo Hoar

PHP Introduction. Some info on MySQL which we will cover in the next workshop...

CSc 337 Final Examination December 13, 2013

Subject Name: Advanced Web Programming Subject Code: (13MCA43) 1. what is PHP? Discuss different control statements

Practice problems. 1 Draw the output for the following code. 2. Draw the output for the following code.

CMPT 165 INTRODUCTION TO THE INTERNET AND THE WORLD WIDE WEB

Spring 2014 Interim. HTML forms

Secure Web Access Control Algorithm

HTML Tables and Forms. Outline. Review. Review. Example Demo/ Walkthrough. CS 418/518 Web Programming Spring Tables to Display Data"

The Hypertext Markup Language (HTML) Part II. Hamid Zarrabi-Zadeh Web Programming Fall 2013

state View; else if (mesg == "Overview") { state Overview; state_exit(){}

How to use the MVC pattern to organize your code

Summary 4/5. (contains info about the html)

Dynamic Form Processing Tool Version 5.0 November 2014

WEBD 236 Web Information Systems Programming

Secure Web-Based Systems Fall Test 1

Database Systems. phpmyadmin Tutorial

Slide 1. Chapter 5. How to use the MVC pattern to organize your code. 2010, Mike Murach & Associates, Inc. Murach's PHP and MySQL, C5

WEB PROGRAMMING SCV1223. PHP : Authentication Example. Dr. Md Sah bin Hj Salam En. Jumail bin Taliba

PHP. M hiwa ahamad aziz Raparin univercity. 1 Web Design: Lecturer ( m hiwa ahmad aziz)

2. Create a directory named TEMP in your C drive. Create a subdirectory in TEMP named after your name.

By: JavaScript tutorial-a simple calculator

Lecture 6 Session Control and User Authentication. INLS 760 Web Databases Spring 2013 Rob Capra

A340 Laboratory Session #17

Patron- Driven Expedited Cataloging Enhancement to WebPAC Pro

M275 - Web Development using PHP and MySQL

Form Processing in PHP

Hyperlinks, Tables, Forms and Frameworks

COMP519: Web Programming Autumn 2015

home.php 1/1 lectures/6/src/ include.php 1/1 lectures/6/src/

Dynamic Select Option Menu Using Ajax And PHP. Wednesday, Mar 11, 2015

How to use PHP with a MySQL database

By the end of this chapter, you will have a very basic, but fully functional blogging system.

Chapter 6 Part2: Manipulating MySQL Databases with PHP

LAMPIRAN. Index.php. <?php. unset($_session["status"]); //session_destroy(); //session_destroy();

APPENDIX. dbskripsi.sql CREATE DATABASE drop database if exists dbskripsi; create database dbskripsi; use dbskripsi;

More loops. Control structures / flow control. while loops. Loops / Iteration / doing things over and over and over and over...

Last &me: Javascript (forms and func&ons)

SECTION V: ADVANCED TECHNIQUES

Chapter 15 Java Server Pages (JSP)

Computer Science E-75 Building Dynamic Websites

Web Systems Nov. 2, 2017

CMSC 330: Organization of Programming Languages. Markup & Query Languages

CMSC 330: Organization of Programming Languages

Using PHP with MYSQL

Advanced Web Programming Practice Exam II

Development Tutorial With Free-Form ILE RPG

CSE 154 LECTURE 8: FORMS

Systems Programming & Scripting

HTML crashcourse. general structure tables forms textfield textarea selectbox listbox hidden field checkbox radiobuttons submit button

INSTALLING UBUNTU OS

SmileTiger emeeting Server 2008 Integration Guide

EXPERIMENT- 9. Login.html

ITS331 IT Laboratory I: (Laboratory #11) Session Handling

COPYRIGHT 2012 DROIDLA LIMITED

School of Computer Science and Software Engineering

Part A Short Answer (50 marks)

Controlled Assessment Task. Question 1 - Describe how this HTML code produces the form displayed in the browser.

LAMP Apps. Overview. Learning Outcomes: At the completion of the lab you should be able to:

Final Exam. IT 3203 Introduction to Web Development. Rescheduling Final Exams. PHP Arrays. Arrays as Hashes. Looping over Arrays

Transcription:

P - 13 Bab 10 : PHP MySQL Lanjut (Studi Kasus) 10.1 Tujuan Mahasiswa mampu : Mengetahui dan Memahami Integrasi PHP dengan MySQL Mengetahui dan Memahami Relasi Dengan phpmyadmin Designer Mengetahui dan Memahami Operasi Input, Edit, Delete MySQL Dengan Melibatkan Relasi Antar Table Dengan PHP 10.2 Materi 1. SQL 2. phpmyadmin Designer 3. Studi Kasus Identitas dan Provinsi 10.3 SQL Terlebih dahulu buat database Prak dan table Provinsi dan table Identitas dengan struktur sebagai berikut : Relasi Antar Table : Table T_Provinsi : PSIK V (Pemrograman II/ PHP MySQL) - 1

Create Table `T_Provinsi`( `Id_Provinsi` int(5) Not Null Primary Key Auto_Increment, `Provinsi` varchar(50) Not Null, `Kota` varchar(50) Not Null); Table T_Provinsi : Create Table `T_Identitas`( `Id_Identitas` char(12) Not Null Primary Key, `Name` varchar(40) Not Null, `Gender` enum('m','f') Not Null, `Place` varchar(40) Not Null, `Brithday` date Not Null, `Address` varchar(50) Not Null, `Id_Provinsi` int(5) References`T_Provinsi`(`Id_Provinsi`), `About` text); Selanjutnya isi table Provinsi dengan data berikut : PSIK V (Pemrograman II/ PHP MySQL) - 2

Selanjutnya isi table Identitas dengan data berikut : Relasi Database dengan phpmyadmin Designer PSIK V (Pemrograman II/ PHP MySQL) - 3

PSIK V (Pemrograman II/ PHP MySQL) - 4

10.4 Studi Kasus Koneksi * Koneksi.php $host ="localhost"; $user = "root"; $password = ""; $db_name = "Prak"; $connect = mysql_connect($host,$user,$password); if (!$connect) { echo " Tidak Connect...!!!"; } mysql_select_db($db_name) or die ("Database Tidak Ada...!!!"); T_Provinsi Menampilkan data T_Provinsi * Tampil_Provinsi.php PSIK V (Pemrograman II/ PHP MySQL) - 5

<HTML> <HEAD><TITLE>PROVINSI</TITLE></HEAD> <BODY> echo "<DIV ALIGN='CENTER'><B>Provinsi</B><BR /><BR /></DIV> <TABLE BORDER='1' ALIGN='CENTER'> <TH>No</TH> <TH>Id_Provinsi</TH> <TH>Provinsi</TH> <TH>Kota</TH> <TH>Operation</TH> "; $view=mysql_query("select * FROM `T_Provinsi` ORDER BY `Id_Provinsi`"); $no=1; while ($sq=mysql_fetch_array($view)) { echo " <TD>$no</TD> <TD>$sq[Id_Provinsi]</TD> <TD>$sq[Provinsi]</TD> <TD>$sq[Kota]</TD> <TD> <A HREF=Edit_Provinsi.php?Id=$sq[Id_Provinsi]>Edit</a> <A HREF=Hapus_Provinsi.php?Id=$sq[Id_Provinsi]>Delete</a> </TD> "; $no++; } echo "</TABLE><BR />"; echo "<FORM METHOD='POST' ACTION='Form_Provinsi.php'> <DIV ALIGN='CENTER'> <INPUT TYPE='SUBMIT' VALUE='Add Provinsi'> </DIV> </FORM>"; $jml = mysql_num_rows($view); echo "<P>Jumlah Data : <B>$jml</B> Data </P>"; PSIK V (Pemrograman II/ PHP MySQL) - 6

</BODY> </HTML> Output : Input data T_Provinsi File 1 : * Form_Provinsi.php <HTML> <HEAD><TITLE>PROVINSI</TITLE></HEAD> <BODY> echo "<DIV ALIGN='CENTER'><B>ADD PROVINSI</B><BR /></DIV> <FORM METHOD='POST' ACTION='Input_Provinsi.php'> <TABLE STYLE='WIDTH: 350px;' ALIGN='CENTER'> <TD>Provinsi</TD> PSIK V (Pemrograman II/ PHP MySQL) - 7

<TD><INPUT TYPE='TEXT' NAME='Provinsi'></TD> <TD>Ibu Kota</TD> <TD><INPUT TYPE='TEXT' NAME='Kota'></TD> <TD COLSPAN='3'></TD> <TD COLSPAN='3' ALIGN='CENTER'> <INPUT TYPE='SUBMIT' VALUE='Save'> <INPUT TYPE='BUTTON' VALUE='Cancel' onclick=self.history.back()></td> </TABLE> </FORM>"; </BODY> </HTML> File 2 : * Input_Provinsi.php <HTML> <HEAD><TITLE>PROVINSI</TITLE></HEAD> <BODY> mysql_query("insert INTO `T_Provinsi` (`Provinsi`,`Kota`) VALUES ('$_POST[Provinsi]','$_POST[Kota]')"); header ('LOCATION:Tampil_Provinsi.php'); PSIK V (Pemrograman II/ PHP MySQL) - 8

</BODY> </HTML> Output : Edit data T_Provinsi File 1 : * Edit_Provinsi.php <HTML> <HEAD><TITLE>PROVINSI</TITLE></HEAD> <BODY> $edit = mysql_query("select * FROM `T_Provinsi` WHERE `Id_Provinsi`='$_GET[Id]'"); $sq = mysql_fetch_array($edit); echo "<DIV ALIGN='CENTER'><B>EDIT PROVINSI</B></DIVv> <FORM METHOD='POST' ACTION='Update_Provinsi.php'> <INPUT TYPE='HIDDEN' NAME='Id' VALUE='$sq[Id_Provinsi]'> <TABLE WIDTH='80%' ALIGN='CENTER'> PSIK V (Pemrograman II/ PHP MySQL) - 9

<TD>Provinsi</TD> <TD> : <INPUT TYPE='TEXT' NAME='Provinsi' VALUE='$sq[Provinsi]'></TD> <TD>Kota</TD> <TD> : <INPUT TYPE='TEXT' NAME='Kota' VALUE='$sq[Kota]'></TD> <TD COLSPAN='2'> <INPUT TYPE='SUBMIT' VALUE='Update'> <INPUT TYPE='BUTTON' VALUE='Cancel' onclick=self.history.back()> </TD> </TABLE> </FORM>"; </BODY> </HTML> File 2 : * Update_Provinsi.php mysql_query("update `T_Provinsi` SET `Provinsi` = '$_POST[Provinsi]', `Kota` = '$_POST[Kota]' WHERE `Id_Provinsi` = '$_POST[Id]'"); header('location:tampil_provinsi.php'); Output : PSIK V (Pemrograman II/ PHP MySQL) - 10

Hapus data T_Provinsi * Hapus_Provinsi.php mysql_query("delete FROM `T_Provinsi` WHERE `Id_Provinsi`='$_GET[Id]'"); header('location:tampil_provinsi.php'); T_Identitas Menampilkan data T_Identitas * Tampil_Identitas.php <HTML> <HEAD><TITLE>IDENTITAS</TITLE></HEAD> <BODY> echo "<DIV ALIGN='CENTER'><B>Identitas</B><BR /><BR /></DIV> PSIK V (Pemrograman II/ PHP MySQL) - 11

<TABLE BORDER='1' ALIGN='CENTER'> <TH>No</TH> <TH>Id_Identitas</TH> <TH>Name</TH> <TH>Gender</TH> <TH>Place</TH> <TH>Brithday</TH> <TH>Address</TH> <TH>Provinsi</TH> <TH>About</TH> <TH>Operation</TH> "; $view=mysql_query("select `Id_Identitas`,`Name`,`Gender`,`Place`,`Brithday`, `Address`,`T_Provinsi`.`Provinsi`,`About` FROM `T_Identitas`,`T_Provinsi` WHERE `T_Identitas`.`Id_provinsi`=`T_Provinsi`.`Id_Provinsi` ORDER BY `Id_Identitas`"); $no=1; while($sq=mysql_fetch_array($view)) { echo " <TD>$no</TD> <TD>$sq[Id_Identitas]</TD> <TD>$sq[Name]</TD> <TD>$sq[Gender]</TD> <TD>$sq[Place]</TD> <TD>$sq[Brithday]</TD> <TD>$sq[Address]</TD> <TD>$sq[Provinsi]</TD> <TD>$sq[About]</TD> <TD> <A HREF=Edit_Identitas.php? Id=$sq[Id_Identitas]>Edit</a> <A HREF=Hapus_Identitas.php? Id=$sq[Id_Identitas]>Delete</a> </TD> "; $no++; } echo "</TABLE><BR />"; PSIK V (Pemrograman II/ PHP MySQL) - 12

echo "<FORM METHOD='POST' ACTION='Form_Identitas.php'> <DIV ALIGN='CENTER'> <INPUT TYPE='SUBMIT' VALUE='Add Identitas'> </DIV> </FORM>"; $jml = mysql_num_rows($view); echo "<P>Jumlah Data : <B>$jml</B> Data </P>"; </BODY> </HTML> Output : Input data T_Identitas File 1 : * Form_Identitas.php PSIK V (Pemrograman II/ PHP MySQL) - 13

<HTML> <HEAD><TITLE>IDENTITAS</TITLE></HEAD> <BODY> echo "<DIV ALIGN='CENTER'><B>Add Identitas</B><BR /></DIV> <FORM METHOD='POST' ACTION='Input_Identitas.php'> <TABLE STYLE='WIDTH: 350px;' ALIGN='CENTER'> <TD>Id_Identitas</TD> <TD><INPUT TYPE='TEXT' NAME='Id_Identitas'></TD> <TD>Name</TD> <TD><INPUT TYPE='TEXT' NAME='Name'></TD> <TD>Gender</TD> <TD> <INPUT NAME='Gender' TYPE='RADIO' VALUE='M' CHECKED> MALE <INPUT NAME='Gender' TYPE='RADIO' VALUE='F'> FEMALE </TD> <TD>Place</TD> <TD><INPUT TYPE='TEXT' NAME='Place'></TD> <TD>Brithday</TD> <TD><INPUT TYPE='TEXT' NAME='Brithday'></TD> <TD>Address</TD> <TD><INPUT TYPE='TEXT' NAME='Address'></TD> <TD>Provinsi</TD> <TD WIDTH='66%'> <SELECT NAME='Id_Provinsi'> <OPTION VALUE='0' SELECTED> *** Provinsi *** </OPTION> "; $prov = mysql_query("select * FROM `T_Provinsi` PSIK V (Pemrograman II/ PHP MySQL) - 14

ORDER BY `Id_Provinsi`"); while($data=mysql_fetch_array($prov)) { echo "<OPTION VALUE='$data[Id_Provinsi]'> '$data[provinsi]'</option>"; } echo "</SELECT> <TD>About</TD> <TD><INPUT TYPE='TEXT' NAME='About'></TD> <TD COLSPAN='3'></TD> <TD COLSPAN='3' ALIGN='CENTER'> <INPUT TYPE='SUBMIT' VALUE='Save'> <INPUT TYPE='BUTTON' VALUE='Cancel' onclick=self.history.back()></td> </TABLE> </FORM>"; </BODY> </HTML> File 2 : * Input_Identitas.php <HTML> <HEAD><TITLE>IDENTITAS</TITLE></HEAD> <BODY> mysql_query("insert INTO `T_Identitas` PSIK V (Pemrograman II/ PHP MySQL) - 15

(`Id_Identitas`,`Name`,`Gender`,`Place`,`Brithday`,`Address`, `Id_Provinsi`,`About`) VALUES ('$_POST[Id_Identitas]','$_POST[Name]','$_POST[Gender]', '$_POST[Place]','$_POST[Brithday]','$_POST[Address]', '$_POST[Id_Provinsi]','$_POST[About]')"); header ('LOCATION:Tampil_Identitas.php'); </BODY> </HTML> Output : Edit data T_Identitas File 1 : * Edit_Identitas.php include "../Koneksi/Koneksi.php"; PSIK V (Pemrograman II/ PHP MySQL) - 16

<HTML> <HEAD><TITLE>IDENTITAS</TITLE></HEAD> <BODY> $edit = mysql_query("select `Id_Identitas`,`Name`,`Gender`,`Place`,`Brithday`, `Address`,`Id_Provinsi`,`About` FROM `T_Identitas` WHERE `Id_Identitas`='$_GET[Id]'"); $sq = mysql_fetch_array($edit); echo "<DIV ALIGN='CENTER'><B>Edit Identitas</B><BR /></DIV> <FORM METHOD='POST' ACTION='Update_Identitas.php'> <INPUT TYPE='HIDDEN' NAME='Id' VALUE='$sq[Id_Identitas]'> <TABLE WIDTH='80%' ALIGN='CENTER'> <TD>Id_Identitas</TD> <TD> <INPUT TYPE='TEXT' NAME='Id_Identitas' VALUE='$sq[Id_Identitas]'> </TD> <TD>Name</TD> <TD><INPUT TYPE='TEXT' NAME='Name' VALUE='$sq[Name]'></TD> <TD>Gender</TD> <TD> <INPUT NAME='Gender' TYPE='RADIO' VALUE='M' CHECKED> MALE <INPUT NAME='Gender' TYPE='RADIO' VALUE='F'> FEMALE </TD> <TD>Place</TD> <TD><INPUT TYPE='TEXT' NAME='Place' VALUE='$sq[Place]'></TD> <TD>Brithday</TD> PSIK V (Pemrograman II/ PHP MySQL) - 17

<TD> <INPUT TYPE='TEXT' NAME='Brithday' VALUE='$sq[Brithday]'> </TD> <TD>Address</TD> <TD> <INPUT TYPE='TEXT' NAME='Address' VALUE='$sq[Address]'> </TD> <TD>Provinsi</TD> <TD WIDTH='66%'> <SELECT NAME='Id_Provinsi'> <OPTION VALUE='0' SELECTED> *** Provinsi *** </OPTION> "; $prov = mysql_query("select * FROM `T_Provinsi` ORDER BY `Id_Provinsi`"); while($data=mysql_fetch_array($prov)) { if ($sq[id_provinsi]==$data[id_provinsi]) { echo " <OPTION VALUE='$data[Id_Provinsi]' SELECTED> '$data[provinsi]'</option>"; } else { echo " <OPTION VALUE='$data[Id_Provinsi]'> '$data[provinsi]'</option>"; } } echo "</SELECT> <TD>About</TD> <TD><INPUT TYPE='TEXT' NAME='About' VALUE='$sq[About]'> </TD> PSIK V (Pemrograman II/ PHP MySQL) - 18

<TD COLSPAN='3'></TD> <TD COLSPAN='3' ALIGN='CENTER'> <INPUT TYPE='SUBMIT' VALUE='Update'> <INPUT TYPE='BUTTON' VALUE='Cancel' onclick=self.history.back()></td> </TABLE> </FORM>"; </BODY> </HTML> File 2 : * Update_Identitas.php if (empty($_post[id_provinsi])) { mysql_query("update `T_Identitas` SET `Id_Identitas`='$_POST[Id_Identitas]', `Name`='$_POST[Name]', `Gender`='$_POST[Gender]', `Place`='$_POST[Place]', `Brithday`='$_POST[Brithday]', `Address`='$_POST[Address]', `About`='$_POST[About]' WHERE `Id_Identitas`='$_POST[Id]'"); } else { mysql_query("update `T_Identitas` SET `Id_Identitas`='$_POST[Id_Identitas]', `Name`='$_POST[Name]', `Gender`='$_POST[Gender]', `Place`='$_POST[Place]', `Brithday`='$_POST[Brithday]', PSIK V (Pemrograman II/ PHP MySQL) - 19

} `Address`='$_POST[Address]', `Id_Provinsi`='$_POST[Id_Provinsi]', `About`='$_POST[About]' WHERE `Id_Identitas`='$_POST[Id]'"); header('location:tampil_identitas.php'); Output : Hapus data T_Identitas * Hapus_Identitas.php mysql_query("delete FROM `T_Identitas` WHERE `Id_Identitas`='$_GET[Id]'"); header('location:tampil_identitas.php'); PSIK V (Pemrograman II/ PHP MySQL) - 20