tidak ada perubahan didatabese mysql

sore teman2 .. sesuai saran bang nandar(anggota sekolahkoding) . sebagai pemula sy mencoba untuk membuat alur simple dulu .. seperti .. input ,edit, delete lalu view..

yang input sukses dengan databese perubahan pun ada, yang delete juga sukses ada perubahan di databese mysql nah yang edit knapa gak ada perubahan di databese mysqli yah alias tidak fungsi .. minta infonya dunk temen2 .. tks

edit.php

 <?php
include 'koneksi.php';
$id         = @$_GET['id'];
$mahasiswa  = mysqli_query($koneksi, "select * from mahasiswa where id_mahasiswa='$id'");
$row        = mysqli_fetch_array($mahasiswa);
// membuat data jurusan menjadi dinamis dalam bentuk array
$jurusan    = array('Teknik Informatika','Teknik Mesin','Tehnik Kimia');
// membuat function untuk set aktif radio button
function active_radio_button($value,$input){
    // apabila value dari radio sama dengan yang di input
    $result =  $value==$input?'checked':'';
    return $result;
}

?>
<!DOCTYPE html>
<html>
    <head>
        <title>halaman edit</title>
    </head>
    <body>
        <form method="post" action="update.php">
            <input type="hidden" value="<?php echo $row['id_mahasiswa'];?>" name="id_mahasiswa">
            <table>
                <tr><td>NIM</td><td><input type="text" value="<?php echo $row['nim'];?>" name="nim"></td></tr>
                <tr><td>Nama</td><td><input type="text" value="<?php echo $row['nama'];?>" name="nama"></td></tr>
                <tr><td>Jenis Kelamin</td><td>
                        <input type="radio" name="jenis_kelamin" value="L" <?php echo active_radio_button("L", $row['jenis_kelamin'])?>>Laki Laki
                        <input type="radio" name="jenis_kelamin" value="P" <?php echo active_radio_button("P", $row['jenis_kelamin'])?>>Perempuan
                    </td></tr>
                <tr><td>Jurusan <?php echo $row['jurusan'];?></td><td>
                        <select name="jurusan">
                            <?php
                            foreach ($jurusan as $j){
                                echo "<option value='$j' ";
                                echo $row['jurusan']==$j?'selected="selected"':'';
                                echo ">$j</option>";
                            }
                            ?>
                        </select>
                    </td></tr>
                <tr><td>Alamat</td>
                    <td><input value="<?php echo $row['alamat'];?>" type="text" name="alamat"></td></tr>
                <tr><td colspan="2"><button type="submit" value="simpan">SIMPAN PERUBAHAN</button>
                        <a href="index.php"></td></tr>
            </table>
        </form>
    </body>
</html>

dan update.php

<?php
include 'koneksi.php';
// menyimpan data kedalam variabel
$id_mahasiswa   = @$_POST['id_mahasiswa'];
$nim            = @$_POST['nim'];
$nama           = @$_POST['nama'];
$jurusan        = @$_POST['jurusan'];
$jenis_kelamin  = @$_POST['jenis_kelamin'];
$alamat         = @$_POST['alamat'];
// query SQL untuk insert data
$query="UPDATE mahasiswa SET nim='$nim',nama='$nama',jurusan='$jurusan',jenis_kelamin='$jenis_kelamin',alamat='$alamat' where id_mahasiswa='$id_mahasiswa'";
mysqli_query($koneksi, $query);

/// mengalihkan ke halaman index.php
header("location:index.php");
?>
avatar arifin021184
@arifin021184

7 Kontribusi 1 Poin

Diperbarui 6 tahun yang lalu

5 Jawaban:

coba di halaman update.php cek dlu outputnya pake echo.. sesuai ga output sama editnya


<?php
include 'koneksi.php';
// menyimpan data kedalam variabel
echo $id_mahasiswa   = @$_POST['id_mahasiswa'];
echo $nim            = @$_POST['nim'];
echo $nama           = @$_POST['nama'];
echo $jurusan        = @$_POST['jurusan'];
echo $jenis_kelamin  = @$_POST['jenis_kelamin'];
echo $alamat         = @$_POST['alamat'];
// query SQL untuk insert data
/*
$query="UPDATE mahasiswa SET nim='$nim',nama='$nama',jurusan='$jurusan',jenis_kelamin='$jenis_kelamin',alamat='$alamat' where id_mahasiswa='$id_mahasiswa'";
mysqli_query($koneksi, $query);
*/
/// mengalihkan ke halaman index.php
//header("location:index.php");
?>

avatar inginbelajar
@inginbelajar

95 Kontribusi 21 Poin

Dipost 6 tahun yang lalu

untuk update.php udah dicoba pake if dan outputnya udah berhasil .. tp dicoba untuk edit masih tidak ada perubahan ..

avatar arifin021184
@arifin021184

7 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

Coba pas di update nya ganti jdi ini $query = "update mahasiswa set id_mahasiswa='$id_mahasiswa' , nim='$nim', =>lanjutin<= cman d tmbah id_mahasiwa ...coba dlu

avatar Izal1739
@Izal1739

7 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Iya di update.phpnya cman di tmbahain id_mahasiswa='$id_mahasiswa' ..sebelm nim nya..

avatar Izal1739
@Izal1739

7 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

blm bisa jga gan .. ini lagi dicari lagi kesalahannya dimana

avatar arifin021184
@arifin021184

7 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban