Anda di halaman 1dari 16

LANGKAH LANGKAH MEMBUAT INPUT DATA

DENGAN PHP

A. Membuat Database dengan Phpmyadmin

CREATE TABLE siswa (


siswa_id int(11) NOT NULL auto_increment,
siswa_nis int(20) NOT NULL,
siswa_nama varchar(50) NOT NULL,
siswa_kelas varchar(10) NOT NULL,
siswa_jurusan varchar(30) NOT NULL,
PRIMARY KEY (siswa_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
AUTO_INCREMENT=7 ;

B. Membuat File koneksi.php kedatabase


File ini berfungsi untuk menghubungkan aplikasi web yang di buat dengan database
yang ada di Phpmyadmin.
Buat file dengan nama koneksi.php

<?php
$host = "localhost";
$user = "root";
$pass = "";
$name = "databaseaji";
$koneksi = mysql_connect($host, $user, $pass) or die("Koneksi ke
database gagal!");
mysql_select_db($name, $koneksi) or die("Tidak ada database
yang dipilih!");
?>

1
<!DOCTYPE html>
<html>
C. Membuat File Index.Php Untuk Menampilkan Data
<head>
Untuk menampilkan data, kita akan membuat file dengan nama index.php. Dan isi
<title>Aplikasi
dari file Input
index.php adalah scriptdata dengan
di bawah ini: PHP</title>
</head>
<body>
<h2>Simple CRUD</h2>

<p><a href="index.php">Beranda</a> / <a


href="tambah.php">Tambah Data</a></p>

<h3>Data Siswa</h3>

<table cellpadding="5" cellspacing="0" border="1">


<tr bgcolor="#CCCCCC">
<th>No.</th>
<th>NIS</th>
<th>Nama Lengkap</th>
<th>Kelas</th>
<th>Jurusan</th>
<th>Opsi</th>
</tr>

<?php
//iclude file koneksi ke database 2
include('koneksi.php');
//query ke database dg SELECT table siswa diurutkan berdasarkan NIS paling
besar
$query = mysql_query("SELECT * FROM siswa ORDER BY
siswa_nis DESC") or die(mysql_error());

//cek, apakakah hasil query di atas mendapatkan hasil atau tidak


(data kosong atau tidak)
if(mysql_num_rows($query) == 0){ //ini artinya jika data hasil
query di atas kosong

//jika data kosong, maka akan menampilkan row kosong


echo '<tr><td colspan="6">Tidak ada data!</td></tr>';

}else{ //else ini artinya jika data hasil query ada (data diu
database tidak kosong)

//jika data tidak kosong, maka akan melakukan perulangan


while
$no = 1; //membuat variabel $no untuk membuat
nomor urut
while($data = mysql_fetch_assoc($query)){ //perulangan
while dg membuat variabel $data yang akan mengambil data di database

//menampilkan row dengan data di database


echo '<tr>';
echo '<td>'.$no.'</td>'; //menampilkan nomor urut
echo '<td>'.$data['siswa_nis'].'</td>'; //menampilkan data
nis dari database
echo '<td>'.$data['siswa_nama'].'</td>';
//menampilkan data nama lengkap dari database
echo '<td>'.$data['siswa_kelas'].'</td>';
//menampilkan data kelas dari database
echo '<td>'.$data['siswa_jurusan'].'</td>';
//menampilkan data jurusan dari database
3
echo '<td><a href="edit.php?id='.
$data['siswa_id'].'">Edit</a> / <a href="hapus.php?id='.$data['siswa_id'].'"
onclick="return confirm(\'Yakin?\')">Hapus</a></td>'; //menampilkan link
edit dan hapus dimana tiap link terdapat GET id -> ?id=siswa_id
$no++; //menambah jumlah nomor urut setiap
row

}
?>
</table>
</body>
</html>

D. Membuat Menu Tambah Data

Buatlah file bernama tambah.php dengan script seperti dibawah ini :

<!DOCTYPE html>
<html>
<head>
<title>Aplikasi Input Data PHP</title>
</head>
<body>
<h2>Simple CRUD</h2>
<p><a href="index.php">Beranda</a> / <a
href="tambah.php">Tambah Data</a></p>
<h3>Tambah Data Siswa</h3>
<form action="tambah-proses.php" method="post"> 4
<table cellpadding="3" cellspacing="0">
<tr>
<td>NIS</td>
<td>:</td>
<td><input type="text" name="nis"
required></td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td>:</td>
<td><input type="text" name="nama" size="30"
required></td>
</tr>
<tr>
<td>Kelas</td>
<td>:</td>
<td>
<select name="kelas" required>
<option value="">Pilih Kelas</option>
<option value="X">X</option>
<option value="XI">XI</option>
<option value="XII">XII</option>
</select>
</td>
</tr>
<tr>
<td>Jurusan</td>
<td>:</td>
<td>
5
<select name="jurusan" required>
<option value="">Pilih
Jurusan</option>
<option value="Teknik Komputer dan
Jaringan">Teknik Komputer dan Jaringan</option>
<option
value="Multimedia">Multimedia</option>
<option
value="Akuntansi">Akuntansi</option>
<option
value="Perbankan">Perbankan</option>
<option
value="Pemasaran">Pemasaran</option>
</select>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td></td>
<td><input type="submit" name="tambah"
value="Tambah"></td>
</tr>
</table>
</form>

Pada file tambah.php terdapat aksi untuk menambahkan data ke database yaitu dengan file :
tambah-proses.php

6
Jadi kita harus membuat file tambahan yaitu file tambah-proses.php dengan menggunakan
script dibawah ini :

<?php
//mulai proses tambah data

//cek dahulu, jika tombol tambah di klik


if(isset($_POST['tambah'])){

//inlcude atau memasukkan file koneksi ke database


include('koneksi.php');

//jika tombol tambah benar di klik maka lanjut prosesnya


$nis = $_POST['nis']; //membuat variabel $nis dan datanya dari
inputan NIS
$nama = $_POST['nama']; //membuat variabel $nama dan
datanya dari inputan Nama Lengkap
$kelas = $_POST['kelas']; //membuat variabel $kelas dan datanya dari
inputan dropdown Kelas
$jurusan = $_POST['jurusan']; //membuat variabel $jurusan dan
datanya dari inputan dropdown Jurusan

//melakukan query dengan perintah INSERT INTO untuk memasukkan data ke


database
$input = mysql_query("INSERT INTO siswa VALUES(NULL, '$nis', '$nama',
'$kelas', '$jurusan')") or die(mysql_error());

//jika query input sukses


if($input){

echo 'Data berhasil di tambahkan! '; //Pesan jika proses


tambah sukses
echo '<a href="tambah.php">Kembali</a>'; //membuat Link untuk
kembali ke halaman tambah 7
}else{

echo 'Gagal menambahkan data! '; //Pesan jika proses


tambah gagal
echo '<a href="tambah.php">Kembali</a>'; //membuat Link untuk
kembali ke halaman tambah

}else{ //jika tidak terdeteksi tombol tambah di klik

//redirect atau dikembalikan ke halaman tambah


echo '<script>window.history.back()</script>';

E. Membuat Menu Edit / Update Data

Dalam membuat menu Edit / Update data di perlukan 2 file sama halnya saat membuat
menu Tambah Data.
Pertama kita membuat file edit.php untuk interface edit data. Buat lah file dengan nama
edit.php dengan script dibawah ini :

8
<!DOCTYPE html>
<html>
<head>
<title>Aplikasi Input Data</title>
</head>
<body>
<h2>Simple CRUD</h2>

<p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah


Data</a></p>

<h3>Edit Data Siswa</h3>

<?php
//proses mengambil data ke database untuk ditampilkan di form edit
berdasarkan siswa_id yg didapatkan dari GET id -> edit.php?id=siswa_id

//include atau memasukkan file koneksi ke database


include('koneksi.php');

//membuat variabel $id yg nilainya adalah dari URL GET id -> edit.php?
id=siswa_id
$id = $_GET['id'];

//melakukan query ke database dg SELECT table siswa dengan kondisi WHERE


siswa_id = '$id'
$show = mysql_query("SELECT * FROM siswa WHERE siswa_id='$id'");

//cek apakah data dari hasil query ada atau tidak


if(mysql_num_rows($show) == 0){ 9
//jika tidak ada data yg sesuai maka akan langsung di arahkan ke
halaman depan atau beranda -> index.php
}else{

//jika data ditemukan, maka membuat variabel $data


$data = mysql_fetch_assoc($show); //mengambil data ke
database yang nantinya akan ditampilkan di form edit di bawah
}
?>
<form action="edit-proses.php" method="post">
<input type="hidden" name="id" value="<?php echo $id; ?>">
<!-- membuat inputan hidden dan nilainya adalah siswa_id -->
<table cellpadding="3" cellspacing="0">
<tr>
<td>NIS</td>
<td>:</td>
<td><input type="text" name="nis" value="<?php
echo $data['siswa_nis']; ?>" required></td> <!-- value diambil dari hasil query
-->
</tr>
<tr>
<td>Nama Lengkap</td>
<td>:</td>
<td><input type="text" name="nama" size="30"
value="<?php echo $data['siswa_nama']; ?>" required></td> <!-- value
diambil dari hasil query -->
</tr>
<tr>
<td>Kelas</td>
<td>:</td>
<td>

10
<select name="kelas" required>
<option value="">Pilih Kelas</option>
<option value="X" <?php
if($data['siswa_kelas'] == 'X'){ echo 'selected'; } ?>>X</option> <!--
jika data di database sama dengan value maka akan terselect/terpilih -->
<option value="XI" <?php
if($data['siswa_kelas'] == 'XI'){ echo 'selected'; } ?>>XI</option> <!--
jika data di database sama dengan value maka akan terselect/terpilih -->
<option value="XII" <?php
if($data['siswa_kelas'] == 'XII'){ echo 'selected'; } ?>>XII</option> <!--
jika data di database sama dengan value maka akan terselect/terpilih -->
</select>
</td>
</tr>
<tr>
<td>Jurusan</td>
<td>:</td>
<td>
<select name="jurusan" required>
<option value="">Pilih
Jurusan</option>
<option value="Teknik Komputer dan
Jaringan" <?php if($data['siswa_jurusan'] == 'Teknik Komputer dan Jaringan'){
echo 'selected'; } ?>>Teknik Komputer dan Jaringan</option> <!-- jika data
di database sama dengan value maka akan terselect/terpilih -->
<option value="Multimedia" <?php
if($data['siswa_jurusan'] == 'Multimedia'){ echo 'selected'; } ?
>>Multimedia</option> <!-- jika data di database sama dengan value maka
akan terselect/terpilih -->
<option value="Akuntansi" <?php
if($data['siswa_jurusan'] == 'Akuntansi'){ echo 'selected'; } ?
>>Akuntansi</option> <!-- jika data di database sama dengan value maka
akan terselect/terpilih -->
<option value="Perbankan" <?php
if($data['siswa_jurusan'] == 'Perbankan'){ echo 'selected'; } ?
>>Perbankan</option> <!-- jika data di database sama dengan value maka
akan terselect/terpilih --> 11

<option value="Pemasaran" <?php


if($data['siswa_jurusan'] == 'Pemasaran'){ echo 'selected'; } ?
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td></td>
<td><input type="submit" name="simpan"
value="Simpan"></td>
</tr>
</table>
</form>
</body>
</html>

Selanjutnya kita buat file edit-proses.php dengan script sama seperti dibawah ini :

<?php
//mulai proses edit data

//cek dahulu, jika tombol simpan di klik


if(isset($_POST['simpan'])){

//inlcude atau memasukkan file koneksi ke database


include('koneksi.php');

//jika tombol tambah benar di klik maka lanjut prosesnya


$id = $_POST['id']; //membuat variabel $id dan datanya
dari inputan hidden id
$nis = $_POST['nis']; //membuat variabel $nis dan datanya dari
12
inputan NIS
$nama = $_POST['nama']; //membuat variabel $nama dan
datanya dari inputan Nama Lengkap
$kelas = $_POST['kelas']; //membuat variabel $kelas dan datanya dari
inputan dropdown Kelas
$jurusan = $_POST['jurusan']; //membuat variabel $jurusan dan
datanya dari inputan dropdown Jurusan

//melakukan query dengan perintah UPDATE untuk update data ke database


dengan kondisi WHERE siswa_id='$id' <- diambil dari inputan hidden id
$update = mysql_query("UPDATE siswa SET siswa_nis='$nis',
siswa_nama='$nama', siswa_kelas='$kelas', siswa_jurusan='$jurusan' WHERE
siswa_id='$id'") or die(mysql_error());

//jika query update sukses


if($update){

echo 'Data berhasil di simpan! '; //Pesan jika proses simpan


sukses
echo '<a href="edit.php?id='.$id.'">Kembali</a>'; //membuat Link
untuk kembali ke halaman edit

}else{

echo 'Gagal menyimpan data! '; //Pesan jika proses simpan


gagal
echo '<a href="edit.php?id='.$id.'">Kembali</a>'; //membuat Link
untuk kembali ke halaman edit

}else{ //jika tidak terdeteksi tombol simpan di klik

//redirect atau dikembalikan ke halaman edit


echo '<script>window.history.back()</script>'; 13

}
F. Membuat Menu Hapus Data
Membuat menu delete cukup dengan 1 file saja, buatlah file dengan nama hapus.php dengan
script dibawah ini :

<?php
//memulai proses hapus data

//cek dahulu, apakah benar URL sudah ada GET id -> hapus.php?id=siswa_id
if(isset($_GET['id'])){

//inlcude atau memasukkan file koneksi ke database


include('koneksi.php');

//membuat variabel $id yg bernilai dari URL GET id -> hapus.php?id=siswa_id


$id = $_GET['id'];

//cek ke database apakah ada data siswa dengan siswa_id='$id'


$cek = mysql_query("SELECT siswa_id FROM siswa WHERE siswa_id='$id'") or
die(mysql_error());

//jika data siswa tidak ada


if(mysql_num_rows($cek) == 0){

//jika data tidak ada, maka redirect atau dikembalikan ke halaman


beranda
echo '<script>window.history.back()</script>';

}else{

//jika data ada di database, maka melakukan query DELETE table siswa
dengan kondisi WHERE siswa_id='$id'
14
$del = mysql_query("DELETE FROM siswa WHERE siswa_id='$id'");
//jika query DELETE berhasil
if($del){

echo 'Data siswa berhasil di hapus! '; //Pesan jika


proses hapus berhasil
echo '<a href="index.php">Kembali</a>'; //membuat Link
untuk kembali ke halaman beranda

}else{

echo 'Gagal menghapus data! '; //Pesan jika proses


hapus gagal
echo '<a href="index.php">Kembali</a>'; //membuat Link
untuk kembali ke halaman beranda

}else{

//redirect atau dikembalikan ke halaman beranda


echo '<script>window.history.back()</script>';

}
?>

15
Itulah beberapa file untuk membuat aplikasi input data sederhana dengan mengunakan
php dan database phpmyadmin(MySQL)

16

Anda mungkin juga menyukai