Top Banner
By I Wayan Simpen
29

Wek14 mysql 2

Jan 20, 2015

Download

Technology

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Wek14 mysql 2

By I Wayan Simpen

Page 2: Wek14 mysql 2

Revized By I Wayan Simpen

Fungsi-fungsi MySql

• Fungsi mysql_connect

• Bentuk:

Membuat hubungan ke database MySQL yang terdapat pada suatu host.

mysql_connect (host, nama_user, password)

Page 3: Wek14 mysql 2

Revized By I Wayan Simpen

Fungsi-fungsi MySql (Kont.)

• Contoh:

<?php $nama_server = "localhost"; $nama_user = "root"; $password = ""; $database = "Perpus"; $id_mysql=mysql_connect($nama_server,$nama_user,$password); if(! $id_mysql) die("Database MySQL tak dapat dibuka"); if (! mysql_select_db($database,$id_mysql)) die("Database tak dalat dipilih");?>

Page 4: Wek14 mysql 2

Revized By I Wayan Simpen

Fungsi-fungsi MySql (Kont.)

• Fungsi mysql_query

• Bentuk:

Mengeksekusi permintaan (query) terhadap sebuah table atau sejumlah table.

mysql_query(permintaan, pengenal_hubungan)

Page 5: Wek14 mysql 2

Revized By I Wayan Simpen

Fungsi-fungsi MySql (Kont.)

• Contoh

<?php $nama_server = "localhost"; $nama_user = "root"; $password = ""; $database = "Perpus"; $id_mysql=mysql_connect($nama_server,$nama_user,$password); if(! $id_mysql) die("Database MySQL tak dapat dibuka"); if (! mysql_select_db($database,$id_mysql)) die("Database tak dalat dipilih");

$hasil=mysql_query("SELECT nktlg, judul from buku order by judul",$id_mysql);?>

Page 6: Wek14 mysql 2

Revized By I Wayan Simpen

Fungsi-fungsi MySql (Kont.)

• Fungsi mysql_db_query

• Bentuk:

Menjalankan suatu permintaan terhadap suatu database

mysql_db_query (databases, permintaan, pengenal_hubungan)

Page 7: Wek14 mysql 2

Revized By I Wayan Simpen

Fungsi-fungsi MySql (Kont.)

• Contoh

<?php $nama_server = "localhost"; $nama_user = "root"; $password = ""; $database = "Perpus"; $id_mysql=mysql_connect($nama_server,$nama_user,$password); if(! $id_mysql) die("Database MySQL tak dapat dibuka"); if (! mysql_select_db($database,$id_mysql)) die("Database tak dalat dipilih");

$query="SELECT nktlg, judul from buku order by judul"; $hasil=mysql_db_query($database,$query,$id_mysql);?>

Page 8: Wek14 mysql 2

Revized By I Wayan Simpen

Fungsi-fungsi MySql (Kont.)

• Fungsi mysql_num_rows

• Bentuk:

Memperoleh jumlah baris dari suatu hasil permintaan (query) yang menggunakan SELECT.

mysql_num_rows (pengenal_hasil)

Page 9: Wek14 mysql 2

Revized By I Wayan Simpen

Fungsi-fungsi MySql (Kont.)

• Contoh

<?php $nama_server = "localhost"; $nama_user = "root"; $password = ""; $database = "Perpus"; $id_mysql=mysql_connect($nama_server,$nama_user,$password); if(! $id_mysql) die("Database MySQL tak dapat dibuka"); if (! mysql_select_db($database,$id_mysql)) die("Database tak dalat dipilih");

$query="SELECT nktlg, judul from buku order by judul"; $hasil=mysql_query($query,$id_mysql); $jbaris=mysql_num_rows($hasil);?>

Page 10: Wek14 mysql 2

Revized By I Wayan Simpen

Fungsi-fungsi MySql (Kont.)

• Fungsi mysql_affected_rows

• Bentuk:

Memperoleh jumlah baris yang menggunakan operasi (query) INSERT, DELETE, dan UPDATE.

mysql_affected_rows (pengenal_hasil)

Page 11: Wek14 mysql 2

Revized By I Wayan Simpen

Fungsi-fungsi MySql (Kont.)

• Contoh

include ("conect.inc.php"); $query = "UPDATE buku SET kdpeng = '$kdpeng', " . "kdpen = '$kdpen', judul = '$judul', Tahun = '$thn' " . "jumlah = '$jml' WHERE nktlg = '$nktlg'";

$hasil=mysql_query($query, $id_mysql); $baris=mysql_affected_rows($hasil);

Page 12: Wek14 mysql 2

Revized By I Wayan Simpen

Fungsi-fungsi MySql (Kont.)

• Fungsi mysql_num_fields

• Bentuk:

Memperoleh jumlah kolom pada suatu hasil permintaan (query).

mysql_num_fields (pengenal_hasil)

Page 13: Wek14 mysql 2

Revized By I Wayan Simpen

Fungsi-fungsi MySql (Kont.)

• Contoh

include ("conect.inc.php"); $query = “SELECT * FROM BUKU ";

$hasil=mysql_query($query, $id_mysql); $kolom=mysql_num_fields($hasil); Kolom=8

BUKU

Page 14: Wek14 mysql 2

Revized By I Wayan Simpen

Fungsi-fungsi MySql (Kont.)

• Fungsi mysql_fetch_row

• Bentuk:

Membentuk suatu array yang berisi kolom dari sebuah baris pada suatu himpunan hasil.

mysql_fetch_row (pengenal_hasil)

Page 15: Wek14 mysql 2

Revized By I Wayan Simpen

Fungsi-fungsi MySql (Kont.)

• Contoh

include "conect.inc.php"; $hasil = mysql_query ( "SELECT * FROM buku WHERE nktlg = '$nktlg'",$id_mysql);

$baris = mysql_fetch_row($hasil); if ($baris == FALSE) die("Tak ada data yang memenuhi");

$nktlg = $baris[0]; $judul = $baris[1]; $kdklas = $baris[2]; $kdpeng = $baris[3]; $kdpen = $baris[4]; $tahun = $baris[5]; $jml = $baris[6];

Page 16: Wek14 mysql 2

Revized By I Wayan Simpen

Fungsi-fungsi MySql (Kont.)

• Fungsi mysql_fetch_array

• Bentuk:

Mempunyai kegunaan sama dengan mysql_fetch_row, hanya saja setiap kolom disimpan dua kali pada array hasil.

mysql_fetch_array(pengenal_hasil)

Page 17: Wek14 mysql 2

Revized By I Wayan Simpen

Fungsi-fungsi MySql (Kont.)

• Fungsi mysql_data_seek

• Bentuk:

Memindahkan pointer pada suatu himpunan hasil supaya menunjuk ke baris tertentu.

mysql_data_seek(pengenal_hasil,nomor_baris)

Page 18: Wek14 mysql 2

Revized By I Wayan Simpen

Contoh Selengkapnya (Studi Kasus)• Studi Kasus ini akan diambil sama dg akases data via ODBC Sistem Informasi Perpustakaan sebelumnya.

• Pada kasus ini terdapat 3 (tiga) include file untuk web page yaitu:Umum.incOtentic.incConnect.inc.php

Page 19: Wek14 mysql 2

Revized By I Wayan Simpen

Umum.inc<?php $nama_server = "localhost"; $nama_user = "root"; $password = ""; $database = "perpus"; function header_dinamis() { header("Expires: 10 Desember 2004 17:00:00 GMT"); header("Last-Modified:". gmdate("D, d M Y M:i:s"));

if ($SERVER_PROTOCOL == "HTTP/0.1") header("Pragma: no-cache");else header("Cache-Control: no-cache, must-

revalidate"); }?>

Page 20: Wek14 mysql 2

Revized By I Wayan Simpen

Connet.inc.php

<?php $nama_server = "localhost"; $nama_user = "root"; $password = ""; $database = "Perpus"; $id_mysql=mysql_connect($nama_server,$nama_user,$password); if(! $id_mysql) die("Database MySQL tak dapat dibuka"); if (! mysql_select_db($database,$id_mysql)) die("Database tak dalat dipilih");?>

Page 21: Wek14 mysql 2

Revized By I Wayan Simpen

Otentik.inc<?php include "umum.inc";

function otentikasi($pemakai, $sandi) { global $nama_server, $nama_user, $password, $database; $id_mysql=mysql_pconnect($nama_sever, $nama_user, $password);

if (! $id_mysql) return FALSE;

if (! mysql_select_db($database, $id_mysql))return FALSE;

$hasil=mysql_query("SELECT * from user where STB='$pemakai'",$id_mysql);

Page 22: Wek14 mysql 2

Revized By I Wayan Simpen

Otentik.inc<?php include "umum.inc";

function otentikasi($pemakai, $sandi) { global $nama_server, $nama_user, $password, $database; $id_mysql=mysql_pconnect($nama_sever, $nama_user, $password);

if (! $id_mysql) return FALSE;

if (! mysql_select_db($database, $id_mysql))return FALSE;

$hasil=mysql_query("SELECT * from user where stb='$pemakai'",$id_mysql);

Page 23: Wek14 mysql 2

Revized By I Wayan Simpen

Otentik.inc (Kont.) if (! $hasil) return FALSE; $baris=mysql_fetch_row($hasil); $pass1=substr(md5($sandi),0,10); if ($baris[1]==$pass1) { return TRUE; } else { return FALSE; } }?>

Page 24: Wek14 mysql 2

Revized By I Wayan Simpen

Entri Pengarang (pengar.php)

Page 25: Wek14 mysql 2

Revized By I Wayan Simpen

Entri Pengarang (pengar.php)Kont.<?php include "otentik.inc"; session_start();

$sesi_user=$_SESSION["sesi_user"]; $sesi_pass=$_SESSION["sesi_pass"];

if (! otentikasi($sesi_user,$sesi_pass)) { header('WWW-Authenticate: Basic realm="Authentication System"'); header('HTTP/1.0 401 Unauthorized'); echo "You must enter a valid login ID and password to access this resource\n"; exit(); } ?>

Page 26: Wek14 mysql 2

Revized By I Wayan Simpen

Entri Pengarang (pengar.php)Kont.<html><head><title>Kota</title></head><body bgcolor="#F5F5F5"><table border="5" align="center"><th>PENGARANG BUKU</th><tr><td><form method="post" action="save.pengar.php"><table><tr> <td>Kode Pengarang</td> <td> <input type="text" size="4" name="kdpeng" maxlength="4"></td></tr><tr> <td>Nama Pengarang</td> <td> <input type="text" size="35" name="nmpeng"></td></tr><tr> <td colspan=2 align="center"><input type="submit" value="Rekam">&nbsp;&nbsp;&nbsp;&nbsp <input type="Reset" value="Batal"></td></tr></table></form></td></tr></table></body></html>

Page 27: Wek14 mysql 2

Revized By I Wayan Simpen

Save.pengar.php<html><body><table border=1 align="center"><tr><td align="center"><?php $kdpeng=$_POST['kdpeng']; $nmpeng=$_POST['nmpeng']; if (empty($kdpeng) or empty($nmpeng)) { print("<b><font color=red>Maaf</font></b><br>"); print("Data <b>Pengarang</b> gagal diposting karena Tidak Lengkap</td>"); print("<tr><td align=center><br><a href=\"pengar.php\">Kembali ke Entri Pengarang</a><br></td><tr></table>"); exit(); } include("conect.inc.php"); $query="INSERT INTO pengarang (kdpeng,nmpeng) VALUES ('$kdpeng','$nmpeng')";

Page 28: Wek14 mysql 2

Revized By I Wayan Simpen

Save.pengar.php (Kont.) mysql_query($query, $id_mysql); if (mysql_affected_rows() >0) { print("Selamat<br>"); print("Pengarang $nmpeng Telah SUKSES diCatat"); } else { print("<font color=red>M a a f: Perekaman</font><br>"); print("<br> Kode Pengarang = $kdpeng"); print("<br> Nama Pengarang = $nmpeng<br><br>"); print("Gagal dilakukan<br>"); } mysql_close($id_mysql);?><br><a href="pengar.php">Kembali ke Entri Pengarang</a></td></tr></table></body></html>

Page 29: Wek14 mysql 2

SAMPAI JUMPADi FINAL TEST