Mengedit Data di Database MySQLi Procedural

Pada tahapan ini Anda akan mengubah data mahasiswa yang dipilih, hal ini bertujuan untuk mengubah data yang salah.

Daftar isi:

Baca juga:

Berkas edit.php

Masukan skrip ini di dalam berkas edit.php:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Edit Data Mahasiswa</title>
</head>
<body>
    <h1>Edit mahasiswa</h1>
    <a href="index.php">Kembali</a>
    <br>
    <br>
    <!-- skrip data user -->
    <form method="post">
        <p>
            <label for="nama">Nama Lengkap</label><br>
            <input type="text" name="nama" id="nama" value="<?= $user->nama; ?>" required>
        </p>
        <p>
            <label>Jenis Kelamin</label><br>
            <label for="gender1">
                <input type="radio" name="gender" id="gender1" value="0" <?= $user->gender == 0 ? 'checked' : ''; ?>> Laki-Laki
            </label>
            <label for="gender2">
                <input type="radio" name="gender" id="gender2" value="1" <?= $user->gender == 1 ? 'checked' : ''; ?>> Perempuan
            </label>
        </p>
        <p>
            <label for="email">Alamat Email</label><br>
            <input type="text" name="email" id="email" value="<?= $user->email; ?>" required>
        </p>
        <p>
            <label for="alamat">Alamat</label><br>
            <textarea name="alamat" id="alamat" cols="30" rows="10" required><?= $user->alamat; ?></textarea>
        </p>
        <p>
            <button type="reset">Ulangi</button>
            <button type="submit" name="perbarui">Perbarui</button>
        </p>
    </form>
    <!-- skrip perbarui -->
</body>
</html>

Jadi jika Anda ingin menampilkannya pada tag input gunakan atribut value sedangkan tag textarea diantara tag pembuka dan penutup. Saya juga menggunakan validasi perintah if pada input jenis kelamin, jadi intinya jika gender bernilai 0 maka dia akan manambahkan atribut checked begitu pula dengan nilai 1.

Skrip data user

Skrip ini bertujuan untuk menampilkan satu data mahasiswa yang ingin diperbarui, letakan ini pada komentar skrip data user:

<?php
    include 'config.php';
    if (!empty($_GET['id'])) {
        $sql = "SELECT * FROM mahasiswa WHERE id = {$_GET['id']}";
        $query = mysqli_query($conn, $sql);
        $user = mysqli_fetch_object($query);
    } else {
        header('Location:index.php');
    }
?>

Skrip perbarui

Berikut ini adalah proses perbarui data di tabel mahasiswa, letakan skrip ini pada komentar skrip perbarui:

<?php
    if (isset($_POST['perbarui'])) {
        $sql = "UPDATE mahasiswa SET ";
        $sql .= "nama = '{$_POST['nama']}', gender = {$_POST['gender']}, email = '{$_POST['email']}', alamat = '{$_POST['alamat']}'";
        $sql .= " WHERE id = {$_GET['id']}";

        if (mysqli_query($conn, $sql)) {
            header('Location:index.php');
        } else {
            echo 'Terjadi kesalahan query.';
        }
    }
?>

profil

DITULIS OLEH

Febri Hidayan

Berikan saya sponsor terbaik Anda agar saya tetap semangat menulis artikel yang bermanfaat. Terimakasih 😊