Wek14 mysql 2
- 1. By I Wayan Simpen Pemrograman Web II With MySql (Kont.)
- 2. Fungsi-fungsi MySql Fungsi mysql_connect Bentuk: Membuat hubungan ke database MySQL yang terdapat pada suatu host. mysql_connect ( host, nama_user, password )
- 3. 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"); ?>
- 4. Fungsi-fungsi MySql (Kont.) Fungsi mysql_query Bentuk: Mengeksekusi permintaan (query) terhadap sebuah table atau sejumlah table. mysql_query ( permintaan, pengenal_hubungan )
- 5. 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); ?>
- 6. Fungsi-fungsi MySql (Kont.) Fungsi mysql_db_query Bentuk: Menjalankan suatu permintaan terhadap suatu database mysql_db_query ( databases, permintaan, pengenal_hubungan )
- 7. 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); ?>
- 8. 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 )
- 9. 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); ?>
- 10. 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 )
- 11. 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);
- 12. Fungsi-fungsi MySql (Kont.) Fungsi mysql_num_fields Bentuk: Memperoleh jumlah kolom pada suatu hasil permintaan (query). mysql_num_fields ( pengenal_hasil )
- 13. 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
- 14. 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 )
- 15. 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];
- 16. 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 )
- 17. 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 )
- 18. 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
- 19. 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"); } ?>
- 20. 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"); ?>
- 21. 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);
- 22. 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);
- 23. 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; } } ?>
- 25. 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"; exit(); } ?>
- 26. 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">   <input type="Reset" value="Batal"></td> </tr> </table></form></td></tr></table> </body></html>
- 27. 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=amp;quot;pengar.phpamp;quot;>Kembali ke Entri Pengarang</a><br></td><tr></table>"); exit(); } include("conect.inc.php"); $query="INSERT INTO pengarang (kdpeng,nmpeng) VALUES ('$kdpeng','$nmpeng')";
- 28. 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>