Membuat CRUD PHP MySQL

Assalamualaikum Wr. Wb

Sahabat Webhozz dimanapun berada, apa kabarnya??? Mudah-mudahan sehat selalu dan selalu bahagia ya, amin.

Alhamdulillah, kali ini kita ada kesempatan untuk berbagi ilmu.

Kali ini kita akan belajar CRUD PHP MySQL. Lo kok bikin CRUD lagi???

Bukannya sebelumnya udah posting???

Memang sih, sebelumnya Webhozz pernah posting disini (https://www.webhozz.com/blog/crud-sederhana-dengan-php-mysql/).

Nah, itu adalah PHP versi lama. Dan untuk koneksi serta transaksi databasenya masih menggunakan mysql pada perintah PHPnya.

Dan sekarang kita sudah memasuki PHP versi 7. Dan versi yang sebelumnya sudah tidak dipakai lagi untuk ke depannya. Dan versi PHP 7 ini adalanya di aplikasi XAMPP Control Panel 3.2.2. Bahkan untuk server online juga sudah menggunakan kode PHP 7 ini.

Oke, langsung aja kita coba ya…

Kasusnya, kita akan membuat input data mahasiswa baru sederhana. Dan mari ikuti langkah berikut ini.

1. Buat dulu databasenya, yaitu buat nama databasenya universitasku.

2. Buat tabel untuk databasenya, dan buat nama tabelnya “mahasiswa” dengan ketentuan seperti gambar di bawah ini.

3. Buat, file koneksi databasenya supaya terhubung dengan file phpnya. Disini kita buat filenya dengan nama “koneksi.php”, berikut scriptnya.

//===========================================================
<?php 
	
	$server   = "localhost";
	$username = "root";
	$password = "";
	$database = "universitasku";

	//sambungkan ke database
	$sambungan = mysqli_connect($server, $username, $password, $database);

	if (!$sambungan) //jika tidak berhasil disambungkan
	{
		echo "<h1>Sambungan Gagal</h1>";
	}

?>
//===========================================================

4. Buat file untuk menambahkan data lewat php, simpan dengan nama “mahasiswa-tambah.php” dan script seperti berikut.

//===========================================================
<h2>Tambah Data Mahasiswa</h2>
						<!--enctype="multipart/form-data", wajib ada kalo ada upload file-->
<form action="mahasiswa-simpan.php" method="post" enctype="multipart/form-data">
	<p>
		Nama Mahasiswa : <br>
		<input type="text" name="nama" required="">
	</p>

	<p>
		Alamat : <br>
		<textarea name="alamat" required=""></textarea>
	</p>

	<p>
		No. Telp : <br>
		<input type="text" name="notelp" required="">
	</p>

	<p>
		Jenis Kelamin : <br>
		<input type="radio" name="jekel" value="Laki-laki">Laki-laki
		<input type="radio" name="jekel" value="Perempuan">Perempuan
	</p>

	<p>
		<input type="submit" value="SIMPAN">
	</p>
</form>
//===========================================================

5. Buat file baru untuk menyimpan data hasil input di “mahasiswa-tambah.php” tadi. Simpan dengan nama “mahasiswa-simpan.php”, berikut scriptnya.

//===========================================================
<?php 

	include 'koneksi.php';
	$nama   = $_POST['nama'];
	$alamat = $_POST['alamat'];
	$notelp = $_POST['notelp'];
	$jekel  = $_POST['jekel'];

	
	$sql = "INSERT INTO mahasiswa VALUES('', '$nama', '$alamat', '$notelp', '$jekel')";
	$que = mysqli_query($sambungan, $sql);	
	//peyimpanan
	if ($que) //jika berhasil
	{
		echo 
		"
			<script type='text/javascript'>
				alert('Data telah disimpan');
				window.location='mahasiswa-data.php';
			</script>
		";
	}
	else //jika gagal
	{
		echo 
		"
			<script type='text/javascript'>
				alert('Gagal disimpan');
				window.location='mahasiswa-tambah.php';
			</script>
		";
	}
	//penyimpanan

?>
//===========================================================

6. Buat file untuk menampilkan data-data yang sudah disimpan melalui file yang diinputkan dari file “mahasiswa-tambah.php” dan “mahasiswa-simpan.php”. Simpan dengan nama “mahasiswa-data.php”, berikut scriptnya.

//===========================================================
<h2>Data Mahasiswa</h2>

<a href="mahasiswa-tambah.php">Tambah Baru</a>

<table border="1" width="600">
	<tr>
		<th>No.</th>
		<th>Nama Mahasiswa</th>
		<th>Alamat</th>
		<th>No. Telp</th>
		<th>Jenis Kelamin</th>
		<th>Aksi</th>
	</tr>

	<?php 

		include 'koneksi.php';
		$sql = "SELECT *FROM mahasiswa";
		$que = mysqli_query($sambungan, $sql);//eksekusi perintah $sql
		$no=1;
		while ($data=mysqli_fetch_array($que)) 
		{
			//deklarasi database
			//var      //wajib sama dengan yg di database
			$idm    = $data['id_mahasiswa'];
			$nama   = $data['nama_mahasiswa'];
			$alamat = $data['alamat'];
			$notelp = $data['no_telp'];
			$jkel   = $data['jkel'];

			echo 
			"
				<tr>
					<td align='center'>$no</td>
					<td>$nama</td>
					<td>$alamat</td>
					<td>$notelp</td>
					<td>$jkel</td>
					<td>
						<a href='mahasiswa-edit.php?id=$idm'>Edit</a>
						<a href='mahasiswa-hapus.php?id=$idm'>Hapus</a>
					</td>
				</tr>
			";
			$no++;
		}

	?>
</table>
//===========================================================

7. Buat file untuk mengubah data yang sudah disimpan. Simpan dengan nama “mahasiswa-edit.php” dan berikut scriptnya.

//===========================================================
<h2>Edit Data Mahasiswa</h2>

<?php 
	include 'koneksi.php';
	$id  = $_GET['id'];
	$sql = "SELECT *FROM mahasiswa WHERE id_mahasiswa='$id'";
	$que = mysqli_query($sambungan, $sql);

	while ($data=mysqli_fetch_array($que)) 
	{
		$nama   = $data['nama_mahasiswa'];
		$alamat = $data['alamat'];
		$notelp = $data['no_telp'];
		$jekel  = $data['jkel'];
	}
?>

<form action="mahasiswa-ubah.php" method="post" enctype="multipart/form-data">
	<input type="hidden" name="idm" value="<?php echo"$id"; ?>">
	<p>
		Nama Mahasiswa : <br>
		<input type="text" name="nama" required="" value="<?php echo "$nama"; ?>">
	</p>

	<p>
		Alamat : <br>
		<textarea name="alamat" required=""><?php echo "$alamat"; ?></textarea>
	</p>

	<p>
		No. Telp : <br>
		<input type="text" name="notelp" required="" value="<?php echo "$notelp"; ?>">
	</p>

	<p>
		Jenis Kelamin : <br>
		<?php 

			if ($jekel=="Laki-laki") 
			{
				echo 
				"
					<input type='radio' name='jekel' value='Laki-laki' checked=''>Laki-laki
					<input type='radio' name='jekel' value='Perempuan'>Perempuan
				";
			}
			else
			{
				echo 
				"
					<input type='radio' name='jekel' value='Laki-laki'>Laki-laki
					<input type='radio' name='jekel' value='Perempuan' checked=''>Perempuan
				";
			}

		?>

	</p>

	<p>
		<input type="submit" value="SIMPAN">
	</p>
</form>
//===========================================================

8. Buat file untuk menyimpan hasil edit dari “mahasiswa-edit.php”. Langkah no. 7 dan 8 ini hampir sama dengan langkah 4 dan 5 sebelumnya. Simpan file tersebut dengan nama “mahasiswa-ubah.php” dan berikut scriptnya.

//===========================================================
<?php 

	include 'koneksi.php';
	$id     = $_POST['idm'];
	$nama   = $_POST['nama'];
	$alamat = $_POST['alamat'];
	$notelp = $_POST['notelp'];
	$jekel  = $_POST['jekel'];

	//perintah sql untuk menyimpan ke database
	$sql = "UPDATE mahasiswa SET nama_mahasiswa='$nama', alamat='$alamat', no_telp='$notelp', jkel ='$jekel' WHERE id_mahasiswa='$id'";
	
	$que = mysqli_query($sambungan, $sql);	
	//peyimpanan
	if ($que) //jika berhasil
	{
		echo 
		"
			<script type='text/javascript'>
				alert('Data telah diubah');
				window.location='mahasiswa-data.php';
			</script>
		";
	}
	else //jika gagal
	{
		echo 
		"
			<script type='text/javascript'>
				alert('Gagal diubah');
				window.location='mahasiswa-edit.php?id=$id';
			</script>
		";
	}
	//penyimpanan
?>
//===========================================================

9. Buat file untuk menghapus data-data yang sudah tersimpan, kemudian simpan dengan nama “mahasiswa-hapus.php”. File ini akan berfungsi saat kita pilih salah satu data yang tersimpan alias sudah tampil di “mahasiswa-data.php”. Berikut ini adalah scriptnya.

//===========================================================
<?php 
	include 'koneksi.php';
	$id  = $_GET['id'];
	$sql = "DELETE FROM mahasiswa WHERE id_mahasiswa='$id'";
	$que = mysqli_query($sambungan, $sql);	
	//peyimpanan
	if ($que) //jika berhasil
	{
		echo 
		"
			<script type='text/javascript'>
				alert('Data telah dihapus');
				window.location='mahasiswa-data.php';
			</script>
		";
	}
	else //jika gagal
	{
		echo 
		"
			<script type='text/javascript'>
				alert('Gagal dihapus');
				window.location='mahasiswa-data.php';
			</script>
		";
	}

?>
//===========================================================

10. Dan inilah kondisi file “mahasiswa-data.php”, setelah salah satu data dihapus.

Alhamdulillah postingan artikel yang dapat kita bagikan pada kesempatan kali ini. Selamat mencoba ya… Akhir kata, semoga artikel ini bermanfaat.Amin.
Wassalamualaikum Wr. Wb.