Praktek Koneksi PHP Dengan MYSQL - TeachMeSoft

Praktek Koneksi PHP Dengan MYSQL

Koneksi PHP Dengan MYSQL


Materi


Langkah-langkah koneksi PHP-MySQL  
1 . Membuka koneksi ke server MySQL

mysql_connect()
Digunakan untuk melakukan uji dan koneksi kepada server database MySQL.
Sintaks :

$conn = mysql_connect ("host","username","password");

$conn adalah nama variabel penampung status hasil koneksi kepada database. host adalah nama host atau alamat server database MySQL. Username adalah nama user yang telah diberi hak untuk dapat mengakses server database. Password adalah kata sandi untuk username untuk dapat masuk ke dalam database.

2. Memilih database yang akan digunakan di server mysql_select db()

Digunakan untuk melakukan koneksi kepada database yang dalam server yang berhasil dikoneksi dengan perintah mysql_connect().
Sintaks :

$pilih = mysql_select_db("namadatabase",$conn);

$pilih berisi status koneksi kepada database.
$conn merupakan koneksi kepada server database yang berhasil.
namadatabase adalah nama database yang akan dikenai proses.

3. Mengambil sebuah query dari sebuah database.

mysql_queryO
Digunakan untuk melakukan eksekusi perintah SQL untuk memanipulasi database yang berhasil dilakukan koneksinya menggunakan mysql_select db().
Sintaks :

$hasil = mysql_query("SQL Statement");

$hasil akan berupa record set apabila SQL Statement berupa perintah select.

4. Mengambil record dari tabel

a. mysql fetch_array()
Digunakan untuk melakukan pemrosesan hasil query yang dilakukan dengan perintah mysql_query(), dan memasukkannya ke dalam array asosiatif, array numeris atau keduanya.
Sintaks :

$row = mysql_fetch_array($hasil);

$row adalah array satu record dari record $hasil yang diproses nomor record sesuai dengan nomor urut dari proses mysql_fetch_array yang sedang dilakukan. $hasil adalah record set yang akan diproses.

b. mysql_fetch_assoc()
Fungsi ini hampir sama dengan fungsi mysql_fetch_array(), hanya saja array yang dihasilkan hanya array asosiatif.
Sintaks :

$row = mysql_fetch_assoc($hasil);

c. mysql_fetch_rowO
Fungsi ini hampir sama dengan fungsi mysql_fetch_array(), hanya saja array yang dihasilkan hanya array numeris.
Sintaks:

$row = mysql_fetch_row($hasil);

d. mysql_num rows()
Fungsi ini digunakan untuk menghitung jumlah record yang ada pada database.
Sintaks

$jml = mysql_num_rows($hasil);

$jml akan memiliki nilai sesuai dengan jumlah record yang ada.


Latihan 1


1. Menguji interkoneksi PHP dengan MySQL.
<html>
    <head>
        <title>Koneksi Database MySQL</title>
    </head>
    <body>
        <h1>Demo koneksi database MySQL</h1>
        <?
        $conn=mysql_connect
        ("localhost","root","")
            if ($conn) {
                echo "OK" ;
            }else{
                echo "Server not connected";
            } 
        ?>
    </body>
</html>


2. Melihat perbedaan antara mysql fetch array(), mysql_fetch assoc(), mysql fetch row().
a. Buatlah tabel liga berikut ini, dengan 3 field : kode, negara, champion.
Create table liga ( 
 kode char (3) not null, negara char (15), champion int
);

b. Isilah tabel dengan data berikut ini:
Kode Megara Champion
Jer Jerman 4
Spa Spanyol 3
Eng English 3

c. Akses databases menggunakan mysql fetch array()
<html>
    <head>
        <title>Koneksi Database MySQL</title>
    </head>
    <body>
        <h1>Koneksi database dengan mysql_fetch_array</h1>
        <?
        $conn=mysql_connect("localhost","root","")or die("koneksi gagal");
        mysql_select_db("faruq", $conn); 
        $hasil = mysql_query("select * from liga" , $conn); 
        while($row=mysql_fetch_array($hasil)) 
        echo"Liga" .$row["negara"];  // array asosiatif 
        echo "mempunyai" .$row [2];  // array numeris 
        echo "wakil di liga champion <br>";
        ?>
    </body>
</html>

d. Akses databases menggunakan mysql fetch row()
<html>
    <head>
        <title>Koneksi Database MySQL</title>
    </head>
    <body>
        <h1>Koneksi database dengan mysql_fetch_assoc</h1>
        <?
        $conn=mysql_connect("localhost","root","")or die("koneksi gagal");
        mysql_select_db("faruq", $conn); 
        $hasil = mysql_query("select * from liga" , $conn); 
        while($row=mysql_fetch_row($hasil)) 
        echo "Liga" .$row["negara"];
        echo "mempunyai" .$row [2]; 
        echo "wakil di liga champion <br>";
        ?>
    </body>
</html>

komentar.
PROSES DI BUKU TAMU
1. Tambah data : bukutamu.htm → prosestambah.php
2. Tampil data : view.php
3. Search data : search.htm → hasilsearch.php

a. Buat form untuk buku tamu, beri nama bukutamu.htm
Create table bukutamu ( 
nama char (20) not null, 
email char (20) , 
komentar char (40)
);

b. Buat file prosesTambah.php untuk memproses data dari buku tamu.htm dan menambahkan data ke tabel bukutamu.
<html>
    <head>
        <title>Simpan Buku Tamu</title>
    </head>
    <body>
        <h1>Buku Tamu database MySQL</h1>
        <form action="prosesTambah.php" method="post">
            Nama    :   <input type="text" name="nama" size="35" maxlength="50"><br>
            Email   : <input type="text "name="email" size="35" maxlength="50"><br>
            Komentar:   <textarea name="komentar" rows="5" cols="30"><br>
            <input type="submit" value="Simpan">
            <input type="reset" value="Reset">
        </form>
    </body>
</html>

c. Buat file view.php untuk menampilkan isi buku tamu.
<html>
    <head>
        <title>Simpan Buku Tamu</title>
    </head>
    <body>
        <h1>Simpan Buku Tamu MySQL</h1>
        <? 
        $nama = $_POST["nama"];
        $email= $_POST["email"];
        $komentar = $_POST ["komentar"];
        $conn = mysql_connect ("localhost","root","")
        or die ("koneksi gagal");
        mysql_select_db("faruq",$conn);
        echo "Nama : $nama <br>"; 
        echo "Email : $email <br>"; 
        echo "Komentar : $komentar <br>";
        $sqlstr="insert into bukutamu (nama, email, komentar) values ('$nama','$email','$komentar')"; 
        $hasil = mysql_query ($sqlstr, $conn); 
        echo "Simpan bukutamu berhasil dilakukan";
        ?>
    </body>
</html>

<? 
$conn=mysql_connect("local host","root","");
mysql_select_db ("faruq",$conn); 
$hasil = mysql_query ("select * from bukutamu",$conn);
$jumlah = mysql_num_rows ($hasil); 
echo "<center>Daftar Pengunjung</center>";
echo "Jumlah pengunjung : $jumlah";
$a1;
while ($baris=mysql_fetch_array ($hasil)){
echo "<br>";
echo $a;
echo "<br>"; 
echo "Nama : ";
echo $baris [0]; 
echo "<br>";
echo "Email : ";
echo $baris [1]; 
echo "<br>"; 
echo "Komentar : ";
echo $baris [2];
$a++;
}
?>

4. Membuat program searching database dengan menggunakan tabel no 3 a
a. Buat file search.htm
b. Buat file hasil search.php untuk menampilkan data

<html>
    <head>
        <title>Cari Database</title>
    </head>
    <body>
        <h1>Searching Buku Tamu untuk database</h1>
        <form action="hasilsearch.php" method="post">
            <select name="kolom">
            <option value="nama">nama</option>
            <option value="email">email</option>
            </select>
            Masukkan kata yang anda cari
            <input type="text" name="cari">
            <input type="submit" value="cari">
        </form>
    </body>
</html>

<? 
$kolom=$_POST['kolom'];
$cari=$_POST['cari'];
$conn=mysql_connect ("localhost","root","");
mysql_select_db("faruq", $conn);
$hasil=mysql_query ("select * from bukutamu where $kolom like '%$cari6'", $conn); 
$jumlah=mysql_num_rows ($hasil); 
echo "<br>";
echo "Ditemukan: $jumlah";
echo "<br>";
while ($baris=mysql_fetch_array($hasil)){
    echo "Nama : ";
    echo $baris [0]; 
    echo "<br>";
    echo "Email : ";
    echo $baris [1]; 
    echo "<br>"; 
    echo "Komentar : ";
    echo $baris [2];
}
?>


Latihan 2


  1. Buat tabel mahasiswa yang berisi 4 field : NRP, Nama, Alamat, ID Jur
  2. Buat table jurusan yang berisi 2 field : ID Jur, Nama
  3. Kedua table diatas saling berelasi 4. Buat tampilan web yang berisi :
    1. Proses untuk tambah data
    2. Proses untuk search data, dengan masukan berupa Nama. Data yang ditampilkan adalah NRP, Nama, Foto dan nama jurusan.
    3. Proses untuk delete data, dengan masukan berupa NRP
Contoh tampilan input:


Tugas


Modifikasi program pada Latihan I di atas, sehingga anda memiliki 3 tombol yaitu,
  1. Buku tamu untuk inputkan data
  2. Tampilkan untuk menampilkan database buku tamu dalam bentuk tabel.
  3. Search untuk melakukan searching database bukutamu dalam bentuk tabel.




Disqus comments