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
if( isset($_POST["submit"])){ // $_POST untuk mengirim data nya ketika di klick submit
// 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

Posted by : Belajar pemrograman 1 Comment



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




Belajar CRUD Membuat tampilan index utama

Posted by : Belajar pemrograman 1 Comment

- Copyright © BelajarNgoding - Blogger Templates - Powered by Blogger - Designed by Johanes Djogan -