Archive for Oktober 2019
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
Belajar CRUD membuat Insert data
Bagi kalian yang belum dapat membuat script index nya berikut script untuk index.php nya tapi jangan lupa database nya harus di samakan dengan catatan id harus jadi primary key dan auto increment berikut database nya :Nama database : phpdasarNama table : siswaNama – nama field :
Field
|
Type
|
Length/values
|
extra
|
Primary key
|
id
|
int
|
Di kosongkan
|
Auto increment
|
ceklis
|
NIS
|
int
|
50
|
Kosong
|
|
Nama
|
vachar
|
100
|
Kosong
|
|
Kelas
|
int
|
50
|
Kosong
|
|
Jurusan
|
vachar
|
30
|
Kosong
|
|
Jenis_Kelamin
|
vachar
|
20
|
kosong
|
Kalian harus benar – benar sama dengan isi tabel di atas ketika membuat
database nya yah……
Baiklah berikut kalian harus membuat 2 file di dalam htdocs nya :
1 . index0.php
2. Functions.php
Nanti nya functions akan kita panggil dengan include/require. Kita
melakukan ini untuk lebih modular antara script LOGIC dan TAMPILAN kita pisah,
jika ada yang kurang paham silahkan bertanya di komentar
1.Kita
akan membuat tampilan awal yaitu File utama/pertama index.php
<?php
require
'Functions.php';
$siswa = query(
"SELECT * FROM siswa ORDER BY id
DESC ");
// tombol cari
di tekan
if( isset($_POST["cari"])){
$siswa =
cari($_POST["keyword"]);
}
?>
<!DOCTYPE
hmtl>
<html>
<head>
<title>database</title>
</head>
<body>
<h1>Halaman Siswa</h1>
<p><a
href="tambahdata.php">Tambah data Siswa</a></p>
<br>
<form action=""
method="post">
<input type="text"
autofocus autocomplete="off" size="40"
name="keyword" placeholder ="masukan data yang anda
cari">
<button type="submit"
name="cari">Cari</button>
</form>
<table
border="1" cellpadding="10" cellspacing="0"
bgcolor="#CCCCCC">
<tr>
<th>Id.</th>
<th>NIS</th>
<th>Nama</th>
<th>Kelas</th>
<th>Jurusan</th>
<th>Jenis kelamin</th>
<th>Opsi</th>
</tr>
<?php $i = 1;?>
<?php foreach($siswa as $row) : ?>
<tr>
<td><?= $i;
?></td>
<td><?=
$row["NIS"];?></td>
<td><?=
$row["Nama"];?></td>
<td><?=
$row["Kelas"];?></td>
<td><?=
$row["Jurusan"];?></td>
<td><?=
$row["Jenis_Kelamin"];?></td>
<td>
<a
href="edit.php?id=<?=
$row["id"];?>">ubah</a> |
<a
href="hapus.php?id=<?=
$row["id"];?>">hapus</a>
</td>
</tr>
<?php $i++; ?>
<?php
endforeach; ?>
</table>
</body>
</html>
2. Saya
sarankan jangan di copas lebih baik kalian ketik agar kalian lebih bisa memahami SYNTAX nya perhatikan jangan sampai
terjadi kesalahan ketik file ke 2 Functions.php
<?php
// Koneksi ke
database
$conn =
mysqli_connect("localhost", "root", "",
"phpdasar");
function
query($query) {
global $conn;
$result = mysqli_query($conn, $query );
$rows =array ();
while ($row = mysqli_fetch_assoc($result))
{
$rows[] = $row;
}
return $rows;
}
?>
Jika sudah di ketikan script di atas berikut hasil nya
Mungkin akan berbeda dengan milik kalian …….
Terimakasih di CONTENT berikut nya saya akan menjelaskan secara rinci
tentang cara menambah database yang sudah kita buat bersama ini