Database adalah salah satu kebutuhan penting dalam sebuah cms, maka dari itu kita sebagai programmer pemula web wajiblah faham cara penggunaan database, sebenarnya database juga banyak jenisnya sprti Oracle,PostGreSQL,MongoDB tetapi yang saya akan bahas saat ini adalah MySql karena yang paling banyak digunakan untuk database website adalah Mysql. Tentunya tutorial kali ini untuk pemula saja ya,.. kita lanjut ke tutorial.
Sebagai contoh saya akan menggunakan localhost(Xampp) untuk mysqli servernya. Buka xampp kalian lalu aktifkan Apache dan Mysql.
Yang pertama kita harus membuat sebuah database terlebih dahulu di phpmyadmin. Buka web phpmyadmin ketik http://localhost/phpmyadmin/ di addressbar browser.. Kemudian buat database baru dengan nama “belajar_mysql”
Sekarang database sudah kita buat, selanjutnya kita buat table databasenya, Buat sebuah file dengan nama “belajar.sql” lalu isi dengan source sql berikut :
1 2 3 4 5 6 | CREATE TABLE `belajar` ( `id` int NOT NULL AUTO_INCREMENT, `nama_barang` varchar(100) NOT NULL, `harga_barang` int NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; |
Kembali ke phpmyadmin, klik import upload file “belajar.sql” yang sudah kita buat klik button “KIRIM” dibawah..
Sekarang database dan table nya selesai kita buat, langkah selanjutnya yakni kita buat sebuah file koneksi mysqli terlebih dahulu, buat file dengan nama “koneksi.php” lalu isi dengan source berikut.
1 2 3 4 5 6 7 | <?php $mysqlhost = 'localhost'; $mysqluser = 'root'; $mysqlpass = ''; $database = 'belajar_mysql'; //nama database yang tadi kita buat $koneksi = @mysqli_connect($mysqlhost,$mysqluser,$mysqlpass,$database) or die("Gagal terhubung ke database..!"); ?> |
Sekarang kita coba mengisi/insert data ke database. buat sebuah file “insert.php” isi dengan source berikut :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php include('koneksi.php'); //menghubungkan file koneksi agar variable $koneksi bisa di akses if(isset($_POST['tambahkan_data'])){ //mengambil act $sql = "INSERT INTO `belajar`(`id`, `nama_barang`, `harga_barang`) VALUES ('".mysqli_insert_id($koneksi)."','".$_POST['nama_barang']."','".$_POST['harga_barang']."')"; //sql command $query = mysqli_query($koneksi, $sql); //mengekskusi sql command if($query){ //mengecek ekskusi $query jika berhasil echo "Data berhasil ditambahkan.."; } else{ //jika gagal echo "Data gagal ditambahkan.. ".mysqli_error($koneksi); } } ?> <form action="" method="post"> Nama barang :<br/> <input type="text" name="nama_barang" placeholder="Nama barang" required> <div> </div> Harga barang :<br/> <input type="number" name="harga_barang" placeholder="5000" required> <input type="submit" value="Tambahkan Data" name="tambahkan_data"> </form> |
Untuk menampilkan data dari database, buat sebuah file dengan nama “show.php” isi dengan source berikut :
1 2 3 4 5 6 7 8 9 10 11 | <?php include('koneksi.php'); //menghubungkan file koneksi agar variable $koneksi bisa di akses $sql = "SELECT * FROM `belajar` ORDER BY id desc"; $query = mysqli_query($koneksi, $sql); echo '<table border="1"><tr><td>Nama Barang</td><td>Harga Barang</td><td>Menu</td></tr>'; while ($data = mysqli_fetch_assoc($query)) { echo '<tr><td>'.$data['nama_barang'].'</td> <td>'.$data['harga_barang'].'</td> <td><a href="update.php?id='.$data['id'].'">Edit</a> . <a href="delete.php?id='.$data['id'].'">Hapus</a> </td>'; } echo '</table>'; ?> |
Untuk mengedit data, buat sebuah file “update.php” dan isi source php berikut,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <?php include('koneksi.php'); //menghubungkan file koneksi agar variable $koneksi bisa di akses $id = $_GET['id']; //mengambil id edit if(isset($_POST['edit'])){ //menangkap aksi button edit $sql = "UPDATE `belajar` SET `nama_barang`='".$_POST['nama_barang']."',`harga_barang`='".$_POST['harga_barang']."' WHERE id='".$id."'"; //perintah sql $query = mysqli_query($koneksi, $sql); //mengekskusi perintah if($query){ //mengecek proses jika berhasil echo "Data berhasil diubah.. <a href='show.php'>Kembali</a>"; } else{ // jika gagal echo "Data gagal diubah.."; } } $value = mysqli_fetch_assoc(mysqli_query($koneksi, "SELECT * FROM `belajar` WHERE id='".$id."'")); //membaca data yg sudah ada utk menampilkan ke value input ?> <form action="" method="post"> Nama barang :<br/> <input type="text" name="nama_barang" value="<?php echo $value['nama_barang']?>"> <div> </div> Harga barang :<br/> <input type="number" name="harga_barang" value="<?php echo $value['harga_barang']?>"> <input type="submit" name="edit" value=" Edit "> </form> |
Untuk menghapus data buat file dengan nama “delete.php” lalu paste source php berikut,
1 2 3 4 5 6 7 8 9 | <?php include('koneksi.php'); //menghubungkan file koneksi agar variable $koneksi bisa di akses $id = $_GET['id']; //mengambil id hapus $sql = "DELETE FROM `belajar` WHERE id='".$id."'"; //perintah ke sql mysqli_query($koneksi, $sql); //mengekskusi perintah echo 'Data berhasil dihapus.. <a href="show.php">Kembali</a>'; ?> |