Posted by : Belajar pemrograman
Cara menambahkan data siswa di ke dalam database
Assalamualaikum wr.wb
Baiklah teman – teman semoga kalian sehat selalu di content kali ini sesuai apa yang sudah kita pelajari bersama kita akan membuat file tambah data untuk siswa agar database yang kalian buat bisa di tambah datanya J
LES’T CODE
Langkah pertama buat file dengan nama tambadata.php di dalam htdocs kalian
Nanti kita akan memisah LOGIC tambah nya di Functions.php kita buat dlu script dasar nya untuk
memanggil fungsi
Nah kalian ketik kan script berikut dan sambil baca penjalasan nya yang saya beri tanda sesudah syntax nya “//” yah……
<?php
require 'functions.php'; // Di gunakan untuk memanggil nama file untuk menjalankan fungsi nya
// cek apakah tombol submit sudah di tekan
// dengan nilai value nya submit isset = jika di tekan
// cek apakah data berhasil di tambahkan
if (tambah($_POST) > 0 ){ // memberi nama “tambah” untuk memanggil function nya
// logic tambah nya di file Functions.php
// Menggunakan java sript yaitu alert ketika di kliack ok maka akan kembali ke file index0.php
echo "
<script>
alert('data berhasil di tambah!');
document.location.href='index0.php';
</script>
";
}else{
echo "
<script>
alert('data gagal di tambah!');
document.location.href='index0.php';
</script>
";
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<h1>Silahkan Tambah data siswa</h1>
<form action="" method="post">
<table border="0" cellpadding="5" cellspacing="1">
<tr>
<td><label for="nis" id="nis">NIS</label></td>
<td>:</td>
<td><input type="text" name="NIS" id="nis"
autofocus autocomplete="off" placeholder="Masukan NIS"></td>
</tr>
<tr>
<td><label for="nama" id="nama">Nama</label></td>
<td>:</td>
<td><input type="text" name="Nama" id="nama"
autofocus autocomplete="off" placeholder="Masukan Nama"></td>
</tr>
<tr>
<td><label for="kelas" id="kelas">Kelas</label></td>
<td>:</td>
<td><input type="text" name="Kelas" id="kelas"
autofocus autocomplete="off" placeholder="Masukan kelas"></td>
</tr>
<tr>
<td><label for="jurusan" id="jurusan">Jurusan</label></td>
<td>:</td>
<td><input type="text" name="Jurusan" id="jurusan"
autofocus autocomplete="off" placeholder="Masukan jurusan"></td>
</tr>
<tr>
<td><label for="jekel" id="jekel">Jenis Kelamin</label></td>
<td>:</td>
<td><input type="text" name="Jenis_Kelamin" id="jekel"
autofocus autocomplete="off" placeholder="Masukan jekel"></td>
</tr>
<tr>
<td></td>
<td></td>
<td><button type="submit" name="submit">Simpan</button></td>
</tr>
</table>
</form>
</body>
</html>
Script di atas adalah script sudah kita beri nama tambahdata.php untuk script html nya saya tidak akan menjelasakan karena saya yakin kalian sudah belajar html…. Dengan benar berikut tampilan dari script nya di browser
Baiklah …
Sekarang kita buat LOGIC tambah nya di file Functions.php kalian ketikan sebelum tanda tutup PHP nya “?>”
function tambah($data){
global $conn;
$nis = htmlspecialchars($data["NIS"]);
$nama = htmlspecialchars($data["Nama"]); // nama field nya harus sama dengan nama di tabel
$kelas = htmlspecialchars($data["Kelas"]);
$jurusan = htmlspecialchars($data["Jurusan"]);
$jekel = htmlspecialchars($data["Jenis_Kelamin"]);
$query = "INSERT INTO siswa
VALUES
('', '$nis', '$nama', '$kelas', '$jurusan', '$jekel')";
mysqli_query($conn, $query);
return mysqli_affected_rows($conn);
}
?>
htmlspecialchar merupakan syntax untuk mengamankan data kalian karena ketika kita tambah data kita dapat menuliskan script tag html pula dan eksekusi
liat gambar berikut tip : di hapus syntax htmlspecialchars nya
Perhatikan hasil nya teman – teman itu lah fungsi nya agar tidak dapat di eksekusi script tag html nya . Baiklah di content selanjut nya kita akan membuat fungsi hapus
Makasih kk script nya ngebantu banget
BalasHapus