PHP MySQL Query Select Insert Update dan Delete

php mysql query

Bahasa pemrograman PHP termasuk salah satu yang mudah dipelajari. Script php dibuat untuk menyelesaikan sebuah program berbasis web.

Saat php digunakan untuk menampilkan data maka pengetahuan php harus dilengkapi dengan pemahaman MySQL

MySQL merupakan salah satu database platform yang memiliki syntax berbeda dengan php. Oleh karenanya PHP dan MySQL dapat dipelajari secara terpisah meskipun penggunaannya selalu digabungkan. Penggabungan inilah yang menjadi sebuah script program untuk menyelesaikan manipulasi data sebuah program.

Berbagai artikel tentang PHP dan MySQL telah ditulis sebelumnya untuk dapat dipelajari sebelum membuat query select, insert, update dan delete PHP MySQL ini.

Setelah memahami dasar php dan MySQL. Silahkan pahami dan cobakan penggabungan php dan mysql yang dalam tutorial kali ini dibahas dalam bentuk query menampilkan data(select), memasukkan data(insert), update data dan delete.

Bagian 1

Membuat PHP MySQL Query Select

Untuk melakukan select dapat menggunakan query berikut pada mySQL :

SELECT nama_kolom FROM nama_tabel

jika ingin menampilkan semua kolom maka dapat menggunakan *

SELECT * FROM nama_tabel

Untuk menampilkan select data mysql di browser menggunakan bahasa pemrograman php silahkan ikuti langkah di bawah ini :

1. Buat terlebih dahulu database dengan nama “indonetsource” (atau dapat mengggunakan nama lain) di phpmyadmin.

2. Pada Database buatlah tabel dengan struktur sebagai berikut :

CREATE TABLE `produk` (
 `id_produk` int(11) NOT NULL AUTO_INCREMENT,
 `nama_produk` varchar(100) NOT NULL,
 `harga` varchar(11) NOT NULL,
 `stok` int(11) NOT NULL,
 `deskripsi` text NOT NULL,
 PRIMARY KEY (`id_produk`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1

3. Masukkan data ke database produk. sehingga tabel produk menjadi seperti di bawah ini:

tabel produk

4. Selesaikan script php dengan membuat file koneksi dan select

koneksi.php

<?php
$hostname = "localhost";
$database = "akademik";
$username = "root";
$password = "";
$kon = mysqli_connect($hostname, $username, $password, $database);
// script cek koneksi
if (!$kon) {
    die("Koneksi Tidak Berhasil: " . mysqli_connect_error());
}

select.php

<!DOCTYPE html>
<html>

<head>
    <title>Select</title>
    <style>
        table,
        tr,
        td {
            border: 1px solid black;
        }

        thead {
            background-color: #cccddd;
        }
    </style>
</head>

<body>
    <h2>PHP MySQL Query Select</h2>
    <table>
        <thead>
            <tr>
                <td>No</td>
                <td>Nama</td>
                <td>Harga</td>
                <td>Stok</td>
                <td>Deskripsi</td>
            </tr>
        </thead>
        <?php
        include "koneksi.php";
        $no = 1;
        $query = mysqli_query($kon, 'SELECT * FROM produk');
        while ($data = mysqli_fetch_array($query)) {
        ?>
            <tr>
                <td><?php echo $no++ ?></td>
                <td><?php echo $data['nama_produk'] ?></td>
                <td><?php echo $data['harga'] ?></td>
                <td><?php echo $data['stok'] ?></td>
                <td><?php echo $data['deskripsi'] ?></td>
            </tr>
        <?php } ?>
    </table>
</body>

</html>

Test program

bukalah http://localhost/indonetsource/php/select.php untuk melihat hasil dari query select php mysql

jika berhasil maka output program seperti gambar di bawah ini:

php mysql query select

Bagian 2

PHP MySQL Query Insert

query untuk melakukan insert data pada MySQL adalah sebagai berikut:

INSERT INTO table_name (kolom1, kolom2, kolom3, kolom4, dst..) VALUES (nilai1, nilai2, nilai3, nilai4, dst..)

Bentuk lain query insert juga dapat disederhanakan menjadi seperti ini :

INSERT INTO nama tabel VALUES (nilai1, nilai2, nilai3, nilai4, dst..)

Langkah membuat PHP MySQL Query Insert

1. Pada pembahasan MySQL Select kita telah menggunakan database indonetsource dengan tabel produk.

2.Gunakan kembali database tersebut dan selesaikan script insert dan proses insert data php html berikut:

insert.php

<!DOCTYPE html>
<html>

<head>
    <title>Insert</title>
</head>
<style>
    p {
        width: 350px;
    }

    thead {
        background-color: #cccddd;
    }
</style>

<body>
    <h2>PHP MySQL Query Insert</h2>
    <form action="proses_insert.php" method="post">
        <table>
            <tr>
                <td>Nama</td>
                <td><input type="text" name="nama_produk"></td>
            </tr>
            <tr>
                <td>Harga</td>
                <td><input type="text" name="harga"></td>

            </tr>
            <tr>
                <td>Stok</td>
                <td><input type="text" name="stok"></td>
            </tr>
            <tr>
                <td>Deskripsi</td>
                <td><input type="text" name="deskripsi"></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" name="Simpan"></td>
            </tr>
        </table>
    </form>
</body>

</html>

proses_insert.php

<?php
include 'koneksi.php';
$nama_produk    = $_POST['nama_produk'];
$harga          = $_POST['harga'];
$stok           = $_POST['stok'];
$deskripsi      = $_POST['deskripsi'];

mysqli_query($kon, "INSERT INTO produk VALUES('','$nama_produk','$harga','$stok','$deskripsi')");

header("location:select.php");
?>

akses halaman insert di http://localhost/indonetsource/php/insert.php untuk mengetes halaman insert.

Bagian 3

Membuat PHP MySQL Update dan Delete

MySQL query Updete

UPDATE nama_tabel SET kolom1=nilai1, kolom2=nilai2,kolom2=nilai2, dst.. WHERE kolom=nilai

MySQL Query Delete

DELETE FROM nama_tabel WHERE kolom = nilai

Untuk melakukan update dan delete silahkan lengkapi file select.php dengan menambahkan kolom update dan delete.

Langkah membuat PHP MySQL Update dan Delete

1. Lanjutkan penggunakan file koneksi dan database pada langkah membuat php mysql query select.

2. Pada bagian Update dan delete ini, link update dan delete dibuat pada halaman select.php.

Perbarui file select.php agar tampilannya seperti gambar di bawah ini:

php mysql query update dan delete

select.php //telah dipererbarui untuk menampilkan link update dan delete

<!DOCTYPE html>
<html>

<head>
    <title>Update dan Delete</title>
    <style>
        table,
        tr,
        td {
            border: 1px solid black;
        }

        thead {
            background-color: #cccddd;
        }
    </style>
</head>

<body>
    <h2>PHP MySQL Update dan Delete</h2>
    <a href="insert.php">Insert</a><br></br> <!--  tambahan link untuk insert data -->
    <table>
        <thead>
            <tr>
                <td>No</td>
                <td>Nama</td>
                <td>Harga</td>
                <td>Stok</td>
                <td>Deskripsi</td>
                <td>Aksi</td>
            </tr>
        </thead>
        <?php
        include "koneksi.php";
        $no = 1;
        $query = mysqli_query($kon, 'SELECT * FROM produk'); // query select produk di dalam php
        while ($data = mysqli_fetch_array($query)) {
        ?>
            <tr>
                <td><?php echo $no++ ?></td>
                <td><?php echo $data['nama_produk'] ?></td>
                <td><?php echo $data['harga'] ?></td>
                <td><?php echo $data['stok'] ?></td>
                <td><?php echo $data['deskripsi'] ?></td>
                <td>
                    <a href="update.php?id_produk=<?php echo $data['id_produk']; ?>">Update</a> |
                    <a href="delete.php?id_produk=<?php echo $data['id_produk']; ?>">Delete</a>
                </td>
            </tr>
        <?php } ?>
    </table>
</body>

</html>

3 tambahkan file update, proses update dan delete

update.php

<!DOCTYPE html>
<html>

<head>
    <title>Update</title>
</head>
<style>
    p {
        width: 350px;
    }

    thead {
        background-color: #cccddd;
    }
</style>

<body>
    <h2>PHP MySQL Query Update</h2>
    <form action="proses_update.php" method="post">
        <?php
        $id_produk = $_GET['id_produk'];
        include "koneksi.php";        
        $query = mysqli_query($kon, "SELECT * FROM produk where id_produk = $id_produk");
        while ($data = mysqli_fetch_array($query)) {
        ?>
            <table>
                <input type="hidden" name="id_produk" value="<?php echo $data['id_produk']; ?>">
                <tr>
                    <td>Nama</td>
                    <td><input type=" text" name="nama_produk" value="<?php echo $data['nama_produk']; ?>"></td>
                </tr>
                <tr>
                    <td>Harga</td>
                    <td><input type="text" name="harga" value="<?php echo $data['harga']; ?>"></td>

                </tr>
                <tr>
                    <td>Stok</td>
                    <td><input type="text" name="stok" value="<?php echo $data['stok'];  ?>"></td>
                </tr>
                <tr>
                    <td>Deskripsi</td>
                    <td><textarea name="deskripsi"><?php echo $data['deskripsi']; ?></textarea></td>
                </tr>
                <tr>
                    <td></td>
                    <td><input type="submit" name="Simpan"></td>
                </tr>
            </table>
        <?php } ?>
    </form>
</body>

</html>

Tampilah halaman update

php mysql query update

Untuk menangani action update.php gunakan file proses update

proses_update.php

<?php
include 'koneksi.php';
$id_produk      = $_POST['id_produk'];
$nama_produk    = $_POST['nama_produk'];
$harga          = $_POST['harga'];
$stok           = $_POST['stok'];
$deskripsi      = $_POST['deskripsi'];

echo $id_produk,$nama_produk,$harga,$stok,$deskripsi;

mysqli_query($kon, "UPDATE produk SET nama_produk='$nama_produk',harga='$harga',stok='$stok',
deskripsi='$deskripsi' WHERE id_produk = $id_produk");

header("location:select.php");
?>

delete.php

<?php
include 'koneksi.php';
$id_produk    = $_GET['id_produk']; //get id yang dikirim melalui url

mysqli_query($kon, "DELETE FROM produk WHERE id_produk = $id_produk");
header("location:select.php");
?>

file delete di atas tidak memiliki tamplilan form karena pada delete hanya membutuhkan proses. saat link delete di klik maka proses delete di arahkan ke file delete.php

Silahkan jalankan program dengan mengakses

http://localhost/indonetsource/php/select.php

Keseluruhan proses mysql_query yang kita buat di awal telah bisa dieksekusi di halaman web dengan menggunakan bahasa pemrograman web php dan database MySQL.

Silahkan tambahkan komentar jika menemui kendala dalam menyelsaikan tutorial ini.

Leave a Comment