0% menganggap dokumen ini bermanfaat (0 suara)
98 tayangan9 halaman

Membuat CRUD Dengan PHP Dan MySql

Dokumen tersebut memberikan tutorial dasar membuat aplikasi CRUD (create, read, update, delete) sederhana menggunakan PHP dan MySQL untuk mengelola data pengguna dalam sebuah database. Tutorial tersebut menjelaskan langkah-langkah dasar seperti mengkonfigurasi database, membuat form input dan tampilan data, serta menambahkan, mengubah, dan menghapus data pengguna menggunakan perintah SQL.

Diunggah oleh

RZKYY XI
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
98 tayangan9 halaman

Membuat CRUD Dengan PHP Dan MySql

Dokumen tersebut memberikan tutorial dasar membuat aplikasi CRUD (create, read, update, delete) sederhana menggunakan PHP dan MySQL untuk mengelola data pengguna dalam sebuah database. Tutorial tersebut menjelaskan langkah-langkah dasar seperti mengkonfigurasi database, membuat form input dan tampilan data, serta menambahkan, mengubah, dan menghapus data pengguna menggunakan perintah SQL.

Diunggah oleh

RZKYY XI
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 9

Pemrograman WEB

Materi : Membuat CRUD Sederhana menggunakan PHP dan Mysql


Persiapan
1. Aktifkan Xampp
2. Buka Command Prompt
3. Buka text editor (Sublime atau Visual Code atau yang lainnya)

Tutorial
1. Buat folder dengan nama crud_php dan simpan pada folder xampp/htdocs/
2. Buat database menggunkan mysql .
Menggunakan Command Prompt

/* Create Database and Table */


create database crud_db;

use crud_db;

CREATE TABLE `users` (


`id` int(11) NOT NULL auto_increment,
`nama` varchar(50),
`email` varchar(50),
`jen_kel` varchar(15),
`no_hp ` varchar(20),
PRIMARY KEY (`id`)
);
Lewat PhpMyAdmin

3. Membuat file config.php


<?php
/**
* using mysqli_connect for database connection
*/

Zulkipli
SMKN 1 Lahat
$databaseHost = 'localhost';
$databaseName = 'crud_db';
$databaseUsername = 'root';
$databasePassword = '';

$mysqli = mysqli_connect($databaseHost, $databaseUsername, $databasePasswo


rd, $databaseName);

?>
File config.php digunakan untuk menyimpan informasi database host, username dan
password. Sebagian besar server lokal bekerja dengan detail yang diberikan. Anda dapat
mengubahnya sesuai dengan detail host dan database Anda.
Untuk menghubungkan PHP dengan MySQL, kita menggunakan
fungsi mysqli_connect() dengan alamat server sebagai parameter pertama, user database
sebagai parameter kedua, password user sebagai parameter ketiga, dan nama database
sebagai parameter keempat.
Silahkan isi password sesuai dengan yang dibuat di servernya. Jika tidak menggunakan
passsword, maka isikan dengan String kosong saja.
$password = "";

4. Membuat file index.php


<?php
// Create database connection using config file
include_once("config.php");

// Fetch all users data from database


$result = mysqli_query($mysqli, "SELECT * FROM users ORDER BY id DESC");
?>

<html>
<head>
<title>Homepage</title>
</head>

<body>
<a href="add.php">Add New User</a><br/><br/>

<table width='80%' border=1>

<tr>
<th>Nama</th> <th>Jenis Kelamin</th> <th>No HP</th> <th>Email</th>
<th>Update</th>
</tr>

Zulkipli
SMKN 1 Lahat
<?php
while($user_data = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>".$user_data['nama']."</td>";
echo "<td>".$user_data['jen_kel']."</td>";
echo "<td>".$user_data['no_hp']."</td>";
echo "<td>".$user_data['email']."</td>";
echo "<td><a href='edit.php?id=$user_data[id]'>Edit</a> | <a href=
'delete.php?id=$user_data[id]'>Delete</a></td></tr>";
}
?>
</table>
</body>
</html>

File index.php merupakan file utama yang menyertakan file konfigurasi untuk koneksi
database. Kemudian menampilkan semua daftar pengguna menggunakan MySQL Select
Query. Pengguna yang akan ditampilkan di dalam daftar perlu menambahkan terlebih
dahulu menggunakan tautan 'Tambahkan Pengguna Baru'.

Jalankan di mesin pencari (Chrome / Mozilla / Edge) dan akses


localhost/crud_php/index.php

5. Membuat file add.php


<html>
<head>
<title>Add Users</title>
</head>

<body>
<a href="index.php">Go to Home</a>
<br/><br/>

<form action="add.php" method="post" name="form1">


<table width="25%" border="0">
<tr>
<td>Nama</td>
<td><input type="text" name="nama"></td>
</tr>

Zulkipli
SMKN 1 Lahat
<tr>
<td>Jenis Kelamin</td>
<td><input type="text" name="jen_kel"></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td>No HP</td>
<td><input type="text" name="no_hp"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="Submit" value="Add"></td>
</tr>
</table>
</form>

<?php

// Check If form submitted, insert form data into users table.


if(isset($_POST['Submit'])) {
$nama = $_POST['nama'];
$jen_kel = $_POST['jen_kel'];
$email = $_POST['email'];
$no_hp = $_POST['no_hp'];

// include database connection file


include_once("config.php");

// Insert user data into table


$result = mysqli_query($mysqli, "INSERT INTO users(nama,jen_kel,em
ail,no_hp) VALUES('$nama','$jen_kel','$email','$no_hp')");

// Show message when user added


echo "User added successfully. <a href='index.php'>View Users</a>"
;
}
?>
</body>
</html>

Zulkipli
SMKN 1 Lahat
File add.php berfungsi untuk menambahkan pengguna baru. Formulir HTML digunakan
untuk menerima masukan data pengguna. Setelah data pengguna diserahkan, MySQL
INSERT Query digunakan untuk memasukkan data pengguna ke dalam database.
Jalankan di mesin pencari (Chrome / Mozilla / Edge) dan akses
localhost/crud_php/add.php

6. Membuat file edit.php


<?php
// include database connection file
include_once("config.php");

// Check if form is submitted for user update, then redirect to homepage a


fter update
if(isset($_POST['update']))
{
$id = $_POST['id'];

$nama=$_POST['nama'];
$jen_kel =$_POST['jen_kel'];
$no_hp=$_POST['no_hp'];
$email=$_POST['email'];

// update user data


$result = mysqli_query($mysqli, "UPDATE users SET nama='$nama',jen_kel
='$jen_kel',email='$email',no_hp='$no_hp' WHERE id=$id");

// Redirect to homepage to display updated user in list


header("Location: index.php");
}
?>
<?php
// Display selected user data based on id

Zulkipli
SMKN 1 Lahat
// Getting id from url
$id = $_GET['id'];

// Fetech user data based on id


$result = mysqli_query($mysqli, "SELECT * FROM users WHERE id=$id");

while($user_data = mysqli_fetch_array($result))
{
$nama = $user_data['nama'];
$jen_kel = $user_data['jen_kel'];
$email = $user_data['email'];
$no_hp = $user_data['no_hp'];
}
?>
<html>
<head>
<title>Edit User Data</title>
</head>

<body>
<a href="index.php">Home</a>
<br/><br/>

<form name="update_user" method="post" action="edit.php">


<table border="0">
<tr>
<td>Nama</td>
<td><input type="text" name="nama" value=<?php echo $nama;
?>></td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td><input type="text" name="jen_kel" value=<?php echo $je
n_kel;?>></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email" value=<?php echo $emai
l;?>></td>
</tr>
<tr>
<td>no_hp</td>
<td><input type="text" name="no_hp" value=<?php echo $no_h
p;?>></td>
</tr>

Zulkipli
SMKN 1 Lahat
<tr>
<td><input type="hidden" name="id" value=<?php echo $_GET[
'id'];?>></td>
<td><input type="submit" name="update" value="Update"></td
>
</tr>
</table>
</form>
</body>
</html>
Edit.php digunakan untuk mengedit / update data pengguna. Anda dapat mengubah data
pengguna dan memperbaruinya. File ini akan mengarahkan pengguna kembali ke
homepage, setelah update sukses.

Jalankan di mesin pencari (Chrome / Mozilla / Edge) dan akses


localhost/crud_php/edit.php

7. Membuat file delete.php


<?php
// include database connection file
include_once("config.php");

// Get id from URL to delete that user


$id = $_GET['id'];

// Delete user row from table based on given id


$result = mysqli_query($mysqli, "DELETE FROM users WHERE id=$id");

// After delete redirect to Home, so that latest user list will be display
ed.

Zulkipli
SMKN 1 Lahat
header("Location:index.php");
?>

File delete.php hanya dipanggil saat kita klik link 'Delete' untuk pengguna manapun yang
dipilih.

Latihan

Silahkan buat CRUD Inventory untuk Gudang dengan field id , nama_barang, merk, stok
, dan harga . Untuk memperindah tampilan , silahkan menggunakan bootsrap .

Zulkipli
SMKN 1 Lahat
Referensi :
CodePolitan

Zulkipli
SMKN 1 Lahat

Anda mungkin juga menyukai