Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi...

26
PERTEMUAN KE-11 KONEKSI PHP KE MYSQL DAN MEMILIH DATABASE 1. Tujuan Pembelajaran Dengan praktikum ini, maka diharapkan mahasiswa mampu : a. Memahami cara mengkoneksikan php ke MySql b. Menerapkan koneksi php ke MySql c. Memahami dan menerapkan memilih database 2. Materi Praktikum a. Membuat Konesksi <?php $host= “nama server”; $user= “user name”; $pass= “password”; $db= “nama database”; $koneksi = mysql_connect (“$host,”$user”,”$pass”) or die (mysql_error()); if ($koneksi) Echo “sukses terhubung ke database MySql”; Else Echo “gagal terhubung ke database MySql”;

Transcript of Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi...

Page 1: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan

PERTEMUAN KE-11

KONEKSI PHP KE MYSQL DAN MEMILIH DATABASE

1. Tujuan PembelajaranDengan praktikum ini, maka diharapkan mahasiswa mampu :a. Memahami cara mengkoneksikan php ke MySqlb. Menerapkan koneksi php ke MySqlc. Memahami dan menerapkan memilih database

2. Materi Praktikuma. Membuat Konesksi

<?php$host= “nama server”;$user= “user name”;$pass= “password”;$db= “nama database”;

$koneksi = mysql_connect (“$host,”$user”,”$pass”) or die (mysql_error());if ($koneksi)Echo “sukses terhubung ke database MySql”;ElseEcho “gagal terhubung ke database MySql”;

Penjelasan script- mysql_connect

digunakan untuk membuat koneksi dari PHP ke server MySQL. Data mengenai hostname, mysql username, dan password yang digunakan telah diwakilkan oleh

Page 2: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan

variabel $hostmysql, $username, $password. Penulisannya akan sama dengan:mysql_connect(“localhost”,”username”,”password”);

- $koneksi = mysql_connect (“$host,”$user”,”$pass”) or die (mysql_error());Digunakan untuk menampilkan pesan error jika terjadi trouble saat ingin terhubung ke mysql atau singkatnya tidak dapat terhubung ke mysql. Fungsi mysql_error () akan menjelaskan penyebab kenapa tidak dapat terhubung ke mysql.

Setiap operasi PHP yang berhubungan dengan MySQL, akan membutuhkan sintaks diatas. agar lebih mudah, lebih baik disimpan terlebih dahulu dengan nama konfig.php. Jika sintaks tersebut dibutuhkan lagi, maka kita melakukan include terhadap file konfig.php tersebut.

b. mysql_select_db()Sesudah terhubung ke mysql, langkah selanjutnya adalah memilih database yang akan digunakan. Deklarasinya adalah sebagai berikut

Mysql_select_db($db,$koneksi)

c. mysql_query()Syarat utama untuk mengakses mysql sudah terpenuhi. Fungsi ketiga ialah fungsi untuk melakukan query ke mysql, ini sangat penting karena yang akan menjadi modal utama untuk membangun dagtabase mysql.Deklarasinya adalah sebagai berikut.Mysql_query ($query,$koneksi)

Contoh:<?$host=”localhost”;$user=”root”;$pass=”root”

Page 3: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan

$db=”data_siswa”;$koneksi=mysql_connect($host,$user,$pass) or die (mysql_error());mysql_select_db($db,$koneksi) or die (mysql_error());mysql_query (“select * from siswa ”,$koneksi) or die (mysql_error());?>

d. mysql_num_rows()Fungsi ini digunakan untuk menghitung banyak baris yang diambil dari variabel query. Deklarasinya adalah :

mysql_num_rows($query)

contoh :<?$host=”localhost”;$user=”root”;$pass=”root”$db=”data_siswa”;$koneksi=mysql_connect($host,$user,$pass) or die (mysql_error());mysql_select_db($db,$koneksi) or die (mysql_error());$query = mysql_query (“select * from siswa ”,$koneksi) or die (mysql_error());$jumlah = mysql_num_rows($query);

Echo “Jumlah record : $jumlah”;?>

Penjelasan$query = mysql_query (“select * from siswa ”,$koneksi) or die (mysql_error());Perintah tersebut merupakan query ke mysql untuk mengambil seluruh record yang terdapat pada tabel buku tamu. Pernyataan “mysql_num_rows($query)” digunakan untuk menghitung banyaknya baris atau record yang dihasilkan dari $query.

Page 4: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan

3. Latihan PraktikumBuatlah database dengan nama “data_siswa” yang berisikan tabel-tabel sebagai berikut :

Sebelumnya buatlah sebuah database dengan nama “data_siswa” yang berisi tabel sebagai berikut.

Tabel Spesifikasi tabel login

Nama Field Tipe Keterangan Fungsi

Id_login Integer (11)Kunci primer,

auto incrementMenyimpan id Login

Nama Varchar (20) Menyimpan nama login

Pass Varchar (10) Menyimpan Password Login

Status_login Varchar (10) Menyimpan status login (user dan admin)

Tabel Spesifikasi tabel siswa

Nama Field Tipe Keterangan Fungsi

Nis Integer (11)Kunci primer,

auto incrementMenyimpan nomor induk siswa

Nama_siswa Varchar (20) Menyimpan nama siswa

Kelas Varchar (8) Menyimpan kelas siswa

Gender Varchar (1) Menyimpan jenis kelamin siswa

Tempat_lahir Varchar (15) Menyimpan tempat lahir siswa

Page 5: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan

Agama Varchar (20) Menyimpan data agama siswa

Alamat Varchar (30) Menyimpan alamat siswa

Tabel Spesifikasi tabel nilai

Nama Field Tipe Keterangan Fungsi

Id _nilai Integer (11)Kunci primer,

auto incrementMenyimpan id nilai siswa

Nis Integer (11) Kunci tamu Menyimpan nomor induk siswa

Mp Varchar (20) Menyimpan mata pelajaran

Nilai_mp Integer (3) Menyimpan nilai siswa

Setelah tabel tercipta, maka isikan lah data tiap tabel. Dan ketikan sintak dibawah ini.<?$host=”localhost”;$user=”root”;$pass=”root”$db=”data_siswa”;$koneksi=mysql_connect($host,$user,$pass) or die (mysql_error());Mysql_select_db($db,$koneksi) or die (mysql_error());?>

Setelah itu simpanlah dengan nama koneksi_db.php di server local.

Page 6: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan
Page 7: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan

PERTEMUAN KE-12

MENAMPILKAN DATABASE MENGGUNAKAN PHP

1. Tujuan PembelajaranDengan praktikum ini, maka diharapkan mahasiswa mampu :a. Memahami konsep menampilkan data dari database menggunakan phpb. Menampilkan isi data dari suatu tabel.

2. Materi PraktikumSetelah memahami fungsi yang ada di mysql pada pertemuan sebelumnya. Maka sekarang adalah bagaimana cara menampilkan datanya. Konsepnya adalah sebagai berikut :a. Konsep mengkoneksikan databaseb. Konsep memilih databasec. Konsep jumlah record yang ada pada suatu tabeld. Konsep menampilkan data yang ada pada tabel

Deklarasi menampilkan adalah : $row=mysql_fetch_array($query) dengan menggunakan fungsi algoritma perulangan while

3. Latihan Praktikum<?$host="localhost";$user="root";$pass="root";$db="data_siswa";$koneksi=mysql_connect($host,$user,$pass) or die (mysql_error());

Page 8: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan

mysql_select_db($db,$koneksi) or die (mysql_error());$query = mysql_query ("select * from siswa ",$koneksi) or die (mysql_error());$jumlah = mysql_num_rows($query);

echo "Jumlah record : $jumlah";echo "<br><br>";

echo "<table border = 1 align='left'>";echo "<tr>";echo "<td>NIS</td>";echo "<td>Nama</td>";echo "<td>Kelas</td>";echo "<td>Jenis Kelamin</td>";echo "<td>Tempat Lahir</td>";echo "<td>Agama</td>";echo "<td>Alamat</td>";echo "<td>Action</td>";echo "</tr>";

while ($row=mysql_fetch_array($query)){echo "<tr><td>";echo $row["nis"];echo "</td><td>";echo $row["nama_siswa"];echo "</td><td>";echo $row["kelas"];echo "</td><td>";echo $row["gender"];echo "</td><td>";echo $row["tempat_lahir"];

Page 9: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan

echo "</td><td>";echo $row["agama"];echo "</td><td>";echo $row["alamat"];echo "</td>

<td><a href=\"delete.php?id=$row[0]\">delete</a><a href=\"edit.php?id=$row[0]\">edit</a>

</td>";echo "</tr>";}echo "</table>";?>

Page 10: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan
Page 11: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan

PERTEMUAN KE-13

MEMASUKAN DATA KE DATABASE MENGGUNAKAN PHP

1. Tujuan PraktikumDengan praktikum ini, maka diharapkan mahasiswa mampu :a. Memahami konsep menambahkan data menggunakan phpb. Membuat form untuk tampilan penambahan data

2. Materi PraktikumDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan dimasukkan dalam database sehingga diperlukan dua file, yaitu file berekstensi html sebagai form pengisian dan yang kedua file berekstensi php untuk memproses variabel agar dapat dimasukkan dalam database.Setelah memahami fungsi yang ada di mysql dan menampilkan data pada pertemuan sebelumnya. Maka sekarang adalah bagaimana cara menginputkan datanya. Konsepnya adalah sebagai berikut :

a. Konsep mengkoneksikan databaseb. Konsep memilih databasec. Konsep jumlah record yang ada pada suatu tabel (boleh diterapkan atau tidak)d. Konsep membuat form input dengan format htmle. Konsep melakukan pengecekan terhadap variabel yang diinputkanf. Konsep membuat proses penginputan

3. Latihan PraktikumSrcipt untuk membuat halaman form menggunakan html

Page 12: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan

<html><head><title>Isi Data Siswa</title></head><body><form method="post" action="insert.php"><table border="1">

<tr><td>Nis</td> <td><input type="text" name="nis"></td>

</tr><tr>

<td>Nama</td> <td><input type="text" name="nama_siswa"></td></tr><tr>

<td>Kelas</td> <td><input type="text" name="kelas"></td></tr><tr>

<td>Jenis Kelamin</td> <td><input type="text" name="gender"></td></tr><tr>

<td>Tempat Lahir</td> <td><input type="text" name="tempat_lahir"></td></tr><tr>

<td>Agama</td> <td><input type="text" name="agama"></td></tr><tr>

<td>Alamat</td> <td><input type="text" name="alamat"></td></tr>

<tr><td><input type="submit" name="submit" value="kirim">

Page 13: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan

<input type="submit" name="reset" value="hapus"></td>

</tr></table></form></body></html>

Script untuk melakukan pengecekan terhadap variabel yang dikirim

<?$nis=$_POST["nis"];$nama_siswa=$_POST["nama_siswa"];$kelas=$_POST["kelas"];$gender=$_POST["gender"];$tempat_lahir=$_POST["tempat_lahir"];$agama=$_POST["agama"];$alamat=$_POST["alamat"];echo "Ini ditulis dari variabel nomor induk siswa = $nis";echo "<br>";echo "Ini ditulis dari variabel nama siswa = $nama_siswa";echo "<br>";echo "Ini ditulis dari variabel kelas = $kelas";echo "<br>";echo "Ini ditulis dari variabel jenis kelamin = $gender";echo "<br>";echo "Ini ditulis dari variabel tempat lahir = $tempat_lahir";echo "<br>";echo "Ini ditulis dari variabel agama = $agama";echo "<br>";echo "Ini ditulis dari variabel alamat = $alamat";

Page 14: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan

?>

Script untuk proses pengiriman file dari form ke tampilan data yang sudah di inputkan<?$host="localhost";$user="root";$pass="root";$db="data_siswa";$nis=$_POST["nis"];$nama_siswa=$_POST["nama_siswa"];$kelas=$_POST["kelas"];$gender=$_POST["gender"];$tempat_lahir=$_POST["tempat_lahir"];$agama=$_POST["agama"];$alamat=$_POST["alamat"];$koneksi=mysql_connect($host,$user,$pass) or die (mysql_error());mysql_select_db($db,$koneksi) or die (mysql_error());$query = mysql_query ("insert into siswa values('','$nama_siswa','$kelas','$gender','$tempat_lahir','$agama','$alamat') ",$koneksi) or die (mysql_error());

echo "data berhasil di inputkan"

?>

Page 15: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan

PERTEMUAN KE-14

MENGHAPUS DATA KE DATABASE MENGGUNAKAN PHP

1. Tujuan PraktikumDengan praktikum ini, maka diharapkan mahasiswa mampu :a. Memahami konsep menghapus data menggunakan phpb. Menerapkan konsep penghapusan data

2. Materi PraktikumManipulasi database yang lain yang tidak kalah penting adalaha delete process. Sebuah record jangan sampai terhapus dari database karena record merupakan sebuah data yang dapat dijadikan acuan untuk menarik sebuah kesimpulan. Record yang tidak dikehendaki hendaknya dihapus, tetapi yang harus diperhatikan ialah bahwa proses penghapusan record dalam MySql tidak dapat di undo sehingga jika record telah di delete, maka tidak dapat dikembalikan lagi.Untuk menghapus record digunakan perintah MySql, yaitu delete. Perintah ini akan menghapus menggunakan klausa where. Misalnya: jika ingin menghapus data dengan nis=1 dari tabel siswa, maka sintaknya: delete from siswa where nis=’1’Cara kerja proses delete sama dengan cara di atas, yakni kita harus mendapatkan field nis sebagai acuan. Pemilihan field nis ini karena nilai nis auto_increment yang tidak mungkin mempunyai nis yang sama. Jika ada record yang mempunyai nilai nis sama, maka record tersebut akan terhapus.Singkatnya jika ingin menghapus sebuah record, pada tabel tersebut harus dicari field di mana record di dalam field tersebut nilainya tidak mungkin sama. Akan tetapi, ada baiknya sebagai bahan acuan adalah field yang diset primary key atau juga auto increment.

Page 16: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan

3. Latihan Praktikum<?$host="localhost";$user="root";$pass="root";$db="data_siswa";$nis=$_GET["nis"];$koneksi=mysql_connect($host,$user,$pass) or die (mysql_error());mysql_select_db($db,$koneksi) or die (mysql_error());

$query=mysql_query("delete from siswa where nis='$nis'", $koneksi) or die (mysql_error());

if ($query) {echo "Data dengan nis=$nis telah dihapus";echo "<a href=tampil.php> Lihat Data</a>";}else{echo "data gagal dihapus";}

?>

Page 17: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan

PERTEMUAN KE-15

MENGEDIT DATA KE DATABASE MENGGUNAKAN PHP

1. Tujuan PraktikumDengan praktikum ini, maka diharapkan mahasiswa mampu :a. Memahami konsep mengedit data menggunakan phpb. Membuat form untuk tampilan pengeditan data

2. Materi PraktikumCara kerja mengedit sebuah record mirip dengan menampilkan record (tampil.php), yakni hanya satu record saja yang ditampilkan. Tidak lazim jika mengedit 2 record sekaligus. Cara kerjanya sama dengan menghapus record. Pertama dapatkan dulu nilai dari variabel nis, kemudian dari nilai nis tersebut ditampilkan record yang mempunyai kesamaan nilai nis sehingga query nantinya: select * from siswa where nis=’$nis’ setelah ditampilkan dan diubah isi datanya. Perubahan tersebut hanya untuk selain nilai variabel nis karena sangat tidak mungkin menggunakan acuan nilai variabel nis.

3. Latihan Praktikumedit.php<?$host="localhost";$user="root";$pass="root";

Page 18: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan

$db="data_siswa";$nis=$_GET["nis"];$koneksi=mysql_connect($host,$user,$pass) or die (mysql_error());mysql_select_db($db,$koneksi) or die (mysql_error());

$query=mysql_query("select * from siswa where nis=$nis",$koneksi) or die (mysql_error());

while ($row=mysql_fetch_array($query)){echo "<form method=\"get\" action=\"update.php\">";$nis=$row["nis"];$nama_siswa=$row["nama_siswa"];$kelas=$row["kelas"];$gender=$row["gender"];$tempat_lahir=$row["tempat_lahir"];$agama=$row["agama"];$alamat=$row["alamat"];

echo "Nomor Induk Siswa : <input type='text' name='nis' value='$nis'>";echo "<br>";echo "Nama Siswa : <input type='text' name='nama_siswa' value='$nama_siswa'>";echo "<br>";echo "Kelas : <input type='text' name='kelas' value='$kelas'>";echo "<br>";echo "Jenis Kelamin : <input type='text' name='gender' value='$gender'>";echo "<br>";echo "Tempat Lahir : <input type='text' name='tempat_lahir' value='$tempat_lahir'>";echo "<br>";echo "Agama : <input type='text' name='agama' value='$agama'>";echo "<br>";

Page 19: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan

echo "Alamat : <input type='text' name='alamat' value='$alamat'>";echo "<br>";echo "<input type='submit' name='sumbmit' value='update'>";echo "</form>";}?>

update.php<?$host="localhost";$user="root";$pass="root";$db="data_siswa";$nis=$_GET["nis"];$nama_siswa=$_GET["nama_siswa"];$kelas=$_GET["kelas"];$gender=$_GET["gender"];$tempat_lahir=$_GET["tempat_lahir"];$agama=$_GET["agama"];$alamat=$_GET["alamat"];$koneksi=mysql_connect($host,$user,$pass) or die (mysql_error());mysql_select_db($db,$koneksi) or die (mysql_error());

$query=mysql_query("update siswa set nama_siswa='$nama_siswa',kelas='$kelas',gender='$gender',tempat_lahir='$tempat_lahir',agama='$agama',alamat='$alamat' where nis='$nis'",$koneksi) or die (mysql_error());

?>

Page 20: Web viewDisini kita akan membuat form untuk menginputkan data. Form tersebut berisi variabel-variabel yang nantinya akan diproses dan