CRUD...?? Mungkin masih ada yang ingin bertanya apa itu CRUD.? CRUD ialah merupakan kepanjangan dari Create, Read, Update dan Delete. Yang merupakan sebuah metode atau teknik yang harus dipelajari seorang programmer. Pada tutorial kali ini, saya akan membuat sebuah aplikasi untuk identitas seorang tamu. Nah, kita akan menggunakan metode ini untuk membuatnya dengan bahasa pemrograman MySQLI. Baik, saya akan langsung memberikan langkah-langkah membuat aplikasi ini.
- Langkah ini kita akan menghubungkan koneksi ke server kita (Disini saya menggunakan Apache untuk servernya, sudah terdapat di Xampp). Buat sebuah folder pekerjaan anda di xampp. Lalu buat nama file tersebut dengan connect.php. Lalu terapkan script dibawah ini.
<?php
$namaserver = "localhost";//nama server saya
$namauser = "root"; //username server saya
$password = ""; //password saya kosongin
//Membuat koneksi
$conn = mysqli_connect($namaserver, $namauser, $password);
//Mengecek koneksi
if(!$conn) {
die("Koneksi Failed : ".mysqli_connect_error());
}
echo "Koneksi Berhasil";
?>
Nah, jika anda berhasil menerapkan script diatas. Maka akan hasilnya seperti gambar dibawah ini. Yaitu anda sudah berhasil terkoneksi ke server anda.
- Setelah melakukan koneksi, sekarang pembuatan database. Disini saya membuat nama databasenya adalah crud. Lalu coba terapkan script dibawah ini dan beri nama createDb.php .
<?php
$namaserver = "localhost";
$namauser = "root";
$password = "";
//Membuat koneksi
$conn = mysqli_connect($namaserver, $namauser, $password);
//Mengecek koneksi
if(!$conn) {
die("Koneksi Failed : ".mysqli_connect_error());
}
//Membuat database
$sql = "CREATE DATABASE crud";
if(mysqli_query($conn, $sql)) {
echo "Database Berhasil di Buat";
} else {
echo "Gagal Membuat Database :".mysqli_error($conn);
}
mysqli_close($conn);
?>
Pastikan anda melakukannya dengan benar, jika sudah benar maka tampilannya seperti dibawahi ini.
Tampilan gambar diatas menandakan kita sudah berhasil membuat databasenya. Dan untuk mengetahui kebenarannya coba anda cek di localhost/phpmyadmin anda. Maka databasenya muncul seperti gambar dibawah ini.
- Saya lanjut ke langkah selanjutnya yaitu membuat tabel. Disini saya membuat nama tabelnya ialah tamu dan memiliki beberapa field-field tentukan. Coba perhatikan scriptny dan terapkanlah. Jangan lupa beri nama createTbl.php.
<?php
$namaserver = "localhost";
$namauser = "root";
$password = "";
$namaDatabase = "crud";
//Membuat koneksi
$conn = mysqli_connect($namaserver, $namauser, $password, $namaDatabase);
//Mengecek koneksi
if(!$conn) {
die("Koneksi Failed : ".mysqli_connect_error());
}
//Membuat Tabel
$sql = "CREATE TABLE tamu(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(20) NOT NULL,
lastname VARCHAR(20) NOT NULL,
email VARCHAR(40), reg_date TIMESTAMP
)";
if(mysqli_query($conn, $sql)) {
echo "Tabel Berhasil di Buat";
} else {
echo "Gagal Membuat tabel :".mysqli_error($conn);
}
mysqli_close($conn);
?>
Maka tampilannya jika berhasil seperti gambar dibawah ini :
Saya berhasil membuat tabelnya dan juga field-fieldnya. Perhatikan gambar phpmyadmin saya.
- Hmm. , . Untuk mempersingkat waktu. Saya akan memberikan script dibawah ini dan anda coba terapakannya.
form.php<form method="post" action="insert.php">
First Name : <input type="text" name="firstname"><br>
Last Name : <input type="text" name="lastname"><br>
email: <input type="text" name="email"><br>
<input type="submit" value="Insert">
</form>
Select.php<?php
$namaserver = "localhost";
$namauser = "root";
$password = "";
$namaDatabase = "crud";
//Membuat koneksi
$conn = mysqli_connect($namaserver, $namauser, $password, $namaDatabase);
//Mengecek koneksi
if(!$conn) {
die("Koneksi Failed : ".mysqli_connect_error());
}
//Menampilkan Data dari database
$sql = "SELECT * FROM tamu";
$result = mysqli_query($conn, $sql);
if(mysqli_num_rows($result) > 0) {
echo "
<table>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Email</th>
<th colspan='2'>Aksi</th>
";
while($row = mysqli_fetch_assoc($result)) {
echo "
<tr>
<td>".$row['firstname']."</td>
<td>".$row['lastname']."</td>
<td>".$row['email']."</td>
<td>
<a href='form_update.php?id=".$row['id']."'>Edit</a> | <a href='delete.php?id=".$row['id']."'>Hapus</a>
</td>
</tr>
";
}
} else {
echo "Data Kosong";
}
mysqli_close($conn);
?>
insert.php<?php
$namaserver = "localhost";
$namauser = "root";
$password = "";
$namaDatabase = "crud";
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
//Membuat koneksi
$conn = mysqli_connect($namaserver, $namauser, $password, $namaDatabase);
//Mengecek koneksi
if(!$conn) {
die("Koneksi Failed : ".mysqli_connect_error());
}
//Memasukkan data
$sql = "INSERT INTO tamu (firstname, lastname, email) VALUES ('$firstname', '$lastname', '$email')";
if(mysqli_query($conn, $sql)) {
echo "Berhasil Membuat Record";
} else {
echo "Error :".$sql."<br>".mysqli_error($conn);
}
mysqli_close($conn);
?>
form_update.php
<?php
$namaserver = "localhost";
$namauser = "root";
$password = "";
$namaDatabase = "crud";
//Membuat koneksi
$conn = mysqli_connect($namaserver, $namauser, $password, $namaDatabase);
//Mengecek koneksi
if(!$conn) {
die("Koneksi Failed : ".mysqli_connect_error());
}
if($_GET['id']) {
$id = $_GET['id'];
$sql = "SELECT * FROM tamu WHERE id = $id ";
$query = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($query);
}
?>
<form method="post" action="update.php?id=<?php echo $row['id']; ?>" >
First Name : <input type="text" name="firstname" value="<?php echo $row['firstname']; ?>"><br>
Last Name : <input type="text" name="lastname" value="<?php echo $row['lastname']; ?>"><br>
email: <input type="text" name="email" value="<?php echo $row['email'] ?>"><br>
<input type="submit" value="Update" name="update">
</form>
<?php
mysqli_close($conn);
?>
update.php<?php
$namaserver = "localhost";
$namauser = "root";
$password = "";
$namaDatabase = "crud";
//Membuat koneksi
$conn = mysqli_connect($namaserver, $namauser, $password, $namaDatabase);
//Mengecek koneksi
if(!$conn) {
die("Koneksi Failed : ".mysqli_connect_error());
}
$id = $_GET['id'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
//Menghapus data
$sql = "UPDATE tamu SET firstname = '$firstname', lastname = '$lastname', email = '$email' WHERE id = '$id'";
if(mysqli_query($conn, $sql)) {
echo "Berhasil Ubah Data";
} else {
echo "Error :".$sql."<br>".mysqli_error($conn);
}
mysqli_close($conn);
?>
delete.php<?php
$namaserver = "localhost";
$namauser = "root";
$password = "";
$namaDatabase = "crud";
//Membuat koneksi
$conn = mysqli_connect($namaserver, $namauser, $password, $namaDatabase);
//Mengecek koneksi
if(!$conn) {
die("Koneksi Failed : ".mysqli_connect_error());
}
//Menghapus data
if($_GET['id']) {
$id = $_GET['id'];
$sql = "DELETE FROM tamu WHERE id = '$id'";
}
if(mysqli_query($conn, $sql)) {
echo "Berhasil Hapus Data";
} else {
echo "Error :".$sql."<br>".mysqli_error($conn);
}
mysqli_close($conn);
?>