Anda di halaman 1dari 31

By Annah

Fungsi-fungsi MySql
• Fungsi mysql_connect
Membuat hubungan ke database MySQL yang
terdapat pada suatu host.

• Bentuk:
mysql_connect (host, nama_user, password)
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");
?>
Fungsi-fungsi MySql (Kont.)
• Fungsi mysql_query
Mengeksekusi permintaan (query) terhadap sebuah table
atau sejumlah table.

• Bentuk:
mysql_query(permintaan, pengenal_hubungan)
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);
?>
Fungsi-fungsi MySql (Kont.)
• Fungsi mysql_db_query
Menjalankan suatu permintaan terhadap suatu database
• Bentuk:
mysql_db_query (databases, permintaan,
pengenal_hubungan)
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);
?>
Fungsi-fungsi MySql (Kont.)
• Fungsi mysql_num_rows
Memperoleh jumlah baris dari suatu hasil permintaan
(query) yang menggunakan SELECT.

• Bentuk:
mysql_num_rows (pengenal_hasil)
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);
?>
Fungsi-fungsi MySql (Kont.)
• Fungsi mysql_affected_rows
Memperoleh jumlah baris yang menggunakan operasi
(query) INSERT, DELETE, dan UPDATE.

• Bentuk:
mysql_affected_rows (pengenal_hasil)
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);
Fungsi-fungsi MySql (Kont.)
• Fungsi mysql_num_fields
Memperoleh jumlah kolom pada suatu hasil permintaan
(query).

• Bentuk:
mysql_num_fields (pengenal_hasil)
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

B
U
K
U
Fungsi-fungsi MySql (Kont.)
• Fungsi mysql_fetch_row
Membentuk suatu array yang berisi kolom dari sebuah
baris pada suatu himpunan hasil.

• Bentuk:
mysql_fetch_row (pengenal_hasil)
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];
Fungsi-fungsi MySql (Kont.)
• Fungsi mysql_fetch_array
Mempunyai kegunaan sama dengan mysql_fetch_row,
hanya saja setiap kolom disimpan dua kali pada array hasil.

• Bentuk:
mysql_fetch_array(pengenal_hasil)
Fungsi-fungsi MySql (Kont.)
• Fungsi mysql_data_seek
Memindahkan pointer pada suatu himpunan hasil supaya
menunjuk ke baris tertentu.

• Bentuk:
mysql_data_seek(pengenal_hasil,nomor_baris)
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.inc
Otentic.inc
Connect.inc.php
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");
}
?>
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 dapat dipilih");
?>
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);
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);
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;
}
}
?>
Entri Pengarang (pengar.php)
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();
}
?>
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>
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')";
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>
TUGAS PROYEK
• Buat Aplikasi berikut:
1. Sistem informasi Rental CD
2. Sistem Informasi Penjualan Barang
3. Sistem Informasi Hotel

• Buat gambaran umum sistem yang akan dirancang


• Tugas dipresentasikan oleh masing2 kelompok
• Tugas dikumpul dalam bentuk laporan dan SoftCopy
(CD)
Penilaian Proyek
• Kesempurnaan Laporan 30%
• Persentasi 30%
• Kesempurnaan program 40%
SAMPAI JUMPA
Di presentasi tugas

Anda mungkin juga menyukai