P. 1
modul pelatihan php dan my sql

modul pelatihan php dan my sql

|Views: 389|Likes:
Published by Arief Susanto

More info:

Published by: Arief Susanto on Jan 05, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

01/27/2013

pdf

text

original

Untuk berkoneksi dengan MySQL, PHP mempunya fungsi:

mysql_connect(”host”,”user”,”password”)

Untuk memilih database :

mysql_select_db(“nama_database”)

Untuk melakukan query(perintah SQL)

mysql_query(“string_query”)

Untuk mengambil data dari tabel

mysql_fetch_row(result)
ctt:result = variabel query

Berikut ini script untuk berkoneksi ke MySQL:

Script 19 : koneksi.php

$conn = mysql_connect("localhost","root","root");
if($conn){

echo "Connection Established
";
$db = mysql_select_db("pelatihan");
if($db){

echo "Telah masuk ke database";

}else{

echo "Error: " . mysql_error() ."
";

}
}else{

echo "Error : " . mysql_error() ."
";

}

?>

Penjelasan:
Koneksi.php bertujuan untuk membuat koneksi dari PHP ke MySQL. Untuk berkoneksi maka kita
menggunakan fungsi mysql_connect("localhost","root","root"). Jika koneksi berhasil maka langkah
selanjutnya adalah memiih database, menggunakan fungsi mysql_select_db("pelatihan"). Jika koneksi
gagal, maka akan ditampilkan error penyebab gagalnya koneksi, yaitu menggunakan fungsi mysql_error().

Modul Pelatihan PHP

Jika kita ingin memasukkan isi ke dalam tabel peserta dalam database pelatihan, maka kita dapat membuat
file seperti dibawah ini:

Script 20 : insert.php

$conn = mysql_connect("localhost","root","root");
if($conn){

$db = mysql_select_db("pelatihan");
if($db){
//variabel untuk simpan string query
$query = "INSERT INTO peserta (nama,npm,passwd,jenis_kelamin,agama,hobby,kritik)
VALUES('Joko','100078','rahasia','laki-laki','Islam','masak','ga ada')";
mysql_query($query) or die("err".mysql_error());
echo "Data berhasil dimasukkan.";
}else{

echo "Error: " . mysql_error() ."
";

}
}else{

echo "Error : " . mysql_error() ."
";

}

?>

Penjelasan:
Untuk memasukkan item ke tabel peserta maka kita menggunakan perintah “INSERT INTO nama_tabel
(field_tabel) VALUES (nilai_yang_akan_dimasukkan). Jika nilai/item yang akan dimasukkan bertipe karakter
atau string maka kita menggunakan tanda kutip.

Modul Pelatihan PHP

Untuk melihat isi di tabel peserta maka kita dapat menggunakan script seperti dibawah ini:

Script 21 : select.php

$conn = mysql_connect("localhost","root","root");
if($conn){

$db = mysql_select_db("pelatihan");
if($db){
//variabel untuk simpan string query
$query = "SELECT * FROM peserta";
$result = mysql_query($query) or die("err".mysql_error());
echo "Data pada tabel peserta
";
while ($data = mysql_fetch_array($result)) {
echo $data[0] ."|".$data[1] ."|".
$data[2]."|".$data[3]."|".$data[4]."|".$data[5]."|".$data[6]."
";
}
}else{

echo "Error: " . mysql_error() ."
";

}
}else{

echo "Error : " . mysql_error() ."
";

}

?>

Penjelasan:
Untuk mendapatkan data pada tabel peserta kita menggunakan perintah “SELECT * FROM nama_tabel”.
Kemudian hasil query dengan perintah mysql_query kita tampung dalam variabel $result, dimana variabel
$result ini digunakan ketika proses iterasi data, yaitu pada blok while. Data yang kita ambil dari database
berupa array, sehingga untuk data pada field pertama direpresentasikan dengan variabel $data[0] dan
seterusnya.

Modul Pelatihan PHP

Untuk merubah isi pada dapat kita lihat dalam script dibawah ini:

Script 22 : update.php

$conn = mysql_connect("localhost","root","root");
if($conn){

$db = mysql_select_db("pelatihan");
if($db){
//variabel untuk simpan string query
$query = "UPDATE peserta SET nama='jacky' WHERE npm='100078'";
mysql_query($query) or die("err".mysql_error());
echo "Data telah diubah.";
}else{

echo "Error: " . mysql_error() ."
";

}
}else{

echo "Error : " . mysql_error() ."
";

}

?>

Penjelasan:
Untuk merubah isi dalam tabel peserta kita menggunakan perintah “UPDATE nama_tabel SET
field=’nilai_baru” WHERE field_kunci= ‘nilai_field_kunci’.

Untuk menghapus isi pada tabel dapat kita lihat dalam script dibawah ini:

Script 22 : delete.php

……………………………
$query = "DELETE FROM peserta WHERE npm='100078'";
mysql_query($query) or die("err".mysql_error());
echo "Data berhasil dihapus.";
……………………………

?>

Modul Pelatihan PHP

Sesi V

Membuat Aplikasi Manajemen Informasi Peserta Pelatihan

Pada sesi terakhir dalam pelatihan ini, kita akan membuat sistem informasi manajemen untuk menampung
peserta pelatihan. Database yang kita gunakan adalah database ‘pelatihan’ yang telah kita buat pada sesi
yang lalu.

Berikut ini adalah script php dan penjelasannya.

Script 23 : index.php


Pelatihan PHP dan MySQL





Nama peserta :


Isi Formulir
Lihat Peserta







Powered By








Modul Pelatihan PHP

gambar file index.php

Penjelasan:
index.php merupakan halaman utama dalam aplikasi yang kita buat.Kita dapat mencari nama peserta dengan
mengklik tombol cari.Jika kita ingin mengisi formulir pendaftaran, maka kita dapat mengklik link ’Isi
formulir’. Jika kita ingin melihat peserta yang telah mendaftar kita dapat mengklik link ’Lihat Peserta’.

Modul Pelatihan PHP

Script 23 : cari.php

if(isset($var_submit)){
$conn = mysql_connect("localhost","root","root");
if($conn){
$db = mysql_select_db("pelatihan");
//string query
$query = "select * from peserta where nama like '%$var_kata%'";
$result = mysql_query($query) or die("err".mysql_error());
echo "

Hasil
Pencarian


";
echo "";
echo "";
echo "";
echo "";
//iterasi
while($data = mysql_fetch_row($result)){
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";

}
echo "

NamaNpmPasswordJenis
Kelamin
AgamaHobiKritik
$data[0]$data[1]$data[2]$data[3]$data[4]$data[5]$data[6]
";
}else{
echo "Error : " . mysql_error() ."
";
}
echo "


";
echo "Halaman Utama
";

}
?>

Modul Pelatihan PHP

Penjelasan:
Setelah variabel ’var_submit’ masuk, maka koneksi ke MySQL dilakukan. Kemudian perintah select * from
peserta where nama like '%$var_kata%' akan menyeleksi data yang ada pada tabel peserta berdasarkan
nama peserta yang diinputkan dan disimpan dalam variabel ’var_kata’. Kemudian pengambilan data dari tabel
peserta dilakukan menggunakan perintah mysql_fetch_row, $data[0], $data[1],dan seterusnya
mengarah pada baris di tabel peserta.
Penjelasan : like %$var_kata%
Misalkan terdapat nama denny dalam tabel peserta. Jika kita memasukkan kata ’den’ atau ’de’ kemudian kita
melakukan pencarian maka denny akan kita temukan. Jika tidak dimasukkan karakter apapun maka akan
menampilkan semua peserta.

Script 23 : isiformulir.php sama dengan form2.html
Script 24 : insert.php

Penjelasan:

if (isset($submit)){
$npm = $var_npm;
$nama = $var_nama;
$pass = $var_password;
$jk = $var_jk;
$agama = $var_agama;
$hobi="";
if (isset($var_musik)) $hobi = $var_musik;
if (isset($var_baca)) $hobi .= ", " .$var_baca;
if (isset($var_komputer)) $hobi .=", " .$var_komputer ;
$saran = $var_saran;
$conn = mysql_connect("localhost","root","root");
if($conn){
$db = mysql_select_db("pelatihan");
$query = "INSERT INTO peserta (nama,npm,passwd,jenis_kelamin,agama,hobby,kritik)
VALUES('$nama','$npm','$pass','$jk','$agama','$hobi','$saran')";
mysql_query($query) or die("err".mysql_error());
echo "Data berhasil dimasukkan, ";
echo "Silakan lihat melihat pendaftar";
}else{
echo "Error : " . mysql_error() ."
";
}

}
?>

Modul Pelatihan PHP

Setelah variabel submit diterima,maka diadakan penampungan variabel-variabel dari form2.html ke dalam
sebuah variabel baru agar kode program dapat diatur dengan baik.Untuk Checkbox (dalam hal ini
hobi),dilakukan pemeriksaan apakah checkbox di centang(checked) menggunakan fungsi isset().Variabel
$hobi menampung tiga variabel $var_musik,$var_baca, $var_komputer.Ketiga variabel tersebut digabungkan
menggunakan operator ‘.’. Kemudian koneksi dilakukan dan data-data (variabel) kita masukkan dalam
database MyQL menggunakan perintah insert.Jika data berhasil dimasukkan maka kalimat ‘Data berhasil
dimasukkan’ akan ditampilkan .Jika terdapat error dalam proses insert maka akan menampilkan pesan error
dan data tidak akan dimasukkan ke dalam tabel peserta.

Script 25 : lihat.php

Bersambung…

$conn = mysql_connect("localhost","root","root");
if($conn){
$db = mysql_select_db("pelatihan");
$query = "select * from peserta";
$result = mysql_query($query) or die("err".mysql_error());
echo "

Data Peserta Pelatihan Pemrograman Web
";
echo "";
echo "";
echo "







";

echo "

";
//iterasi
while($data = mysql_fetch_row($result)){
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";

Modul Pelatihan PHP

echo "

";
echo "";
echo "";

}

echo "

Nama Npm Password Jenis Kelamin Agama Hobi Kritik Edit Hapus
$data[0]$data[1]$data[2]$data[3]$data[4]$data[5]$data[6]
Edit
href='hapus.php?npm=$data[1]'> Hapus
";

}else{

echo "Error : " . mysql_error() ."
";

}
echo "


";
echo "

href='index.php'>Halaman

Utama

";
?>

Penjelasan:
File lihat.php bertugas untuk menampilkan semua peserta yang telah terdaftar dan menyediakan link untuk
mengedit dan menghapus peserta.Link yang dibuat untuk proses edit adalah :

echo "Edit";

variabel nama,npm,pass,saran akan dikirimkan ke file edit.php. Variabel-

variabel tersebut akan

dikirimkan berdasarkan posisi baris dalam tabel.
Link untuk menghapus data dalam tabel adalah:

echo "Hapus";

Parameter yang dikirimkan ke hapus.php adalah npm dari data yang akan dihapus.

Modul Pelatihan PHP

Script 26 : edit.php

if(isset($edit)){
$npm = $var_npm;
$nama = $var_nama;
$pass = $var_password;
$jk = $var_jk;
$agama = $var_agama;
$hobi="";
if (isset($var_musik)) $hobi = $var_musik;
if (isset($var_baca)) $hobi .= ', ' . $var_baca;
if (isset($var_komputer)) $hobi .= ', ' . $var_komputer ;
$saran = $var_saran;
//koneksi
$conn = mysql_connect("localhost","root","root");
if($conn){
$db = mysql_select_db("pelatihan");

//string query

$query = "UPDATE peserta SET nama ='$nama', npm='$npm', passwd='$pass', jenis_kelamin='$jk',
agama='$agama', hobby='$hobi', kritik='$saran' WHERE npm='$npm_id'";
mysql_query($query) or die("

Error :
". mysql_error() . "
");
echo "
Data Berhasil di Edit!
";
echo "Lihat Peserta
";
}else{
echo "
Error : " . mysql_error() .

"

";
}

}else{
?>


form

Edit Form Pendaftaran Pelatihan Pemrograman Web

Bersambung…

Modul Pelatihan PHP













Bersambung…

Modul Pelatihan PHP





NPM
Nama
Password
Jenis Kelamin Laki-laki
Perempuan

Agama

Hobi Musik
Membaca
Komputer

Kritik dan Saran









}
?>

Modul Pelatihan PHP

Variabel-variabe tersebut ditampilkan dalam form di html dengan menysisipkan script php ke dalam tag
HTML. Contohnya:

dan juga lainnya yang hurufnya ditebalkan.

Perhatikan:

Input type ini digunakan untuk menyimpan variabel npm lama yang belum diedit (variabel npm dari url):

Sedangkan variabel npm yang baru ditampung dalam baris:

Setelah tombol edit di klik (

value="Edit"/>),berarti variabel

$edit telah dikirimkan (diset) maka script php

pada baris paling atas akan dieksekusi.

if(isset($edit)){
$npm = $var_npm;

Yang pada akhirnya perintah update ’ UPDATE peserta SET nama
='$nama',npm='$npm',passwd='$pass',jenis_kelamin='$jk',agama='$agama',hobby='$hobi',kritik='$
saran' WHERE npm=$npm_id; akan dieksekusi. Kemudian jika proses update berhasil maka akan
ditampilkan kalimat seperti gambar berikut:

Modul Pelatihan PHP

Script 27 : hapus.php

$conn = mysql_connect("localhost","root","root");
if($conn){
$db = mysql_select_db("pelatihan");
$query = "DELETE FROM peserta WHERE npm=$npm";
mysql_query($query) or die("err".mysql_error());
echo "Data Berhasil dihapus!
";
echo "Lihat Peserta";
}else{
echo "Error : " . mysql_error() ."
";
}

?>

Penjelasan:
File hapus.php bertugas untuk menghapus data di tabel berdasarkan parameter (variabel) npm yang
dikrimkan (dari file lihat.php):

Query yang digunakan untuk menghapus data tersebut adalah:

DELETE FROM peserta WHERE npm=$npm.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->