Belajar PHP untuk PEMULA : UPDATE

Belajar PHP untuk PEMULA : UPDATE

Belajar PHP untuk PEMULA : UPDATE

Melanjutkan materi CRUD kita di video sebelumnya, kali ini kita akan belajar mengenai UPDATE data pada database MySQL kita


PLAYLIST LAIN:

– Javascript Dasar
https://www.youtube.com/playlist?list=PLFIM0718LjIWXagluzROrA-iBY9eeUt4w

– HTML Dasar
https://www.youtube.com/playlist?list=PLFIM0718LjIVuONHysfOK0ZtiqUWvrx4F

– CSS Dasar
https://www.youtube.com/playlist?list=PLFIM0718LjIUBrbm6Gdh6k7ZUvPIAZm7p

– Tutorial Sublime Text
https://www.youtube.com/playlist?list=PLFIM0718LjIWE-Ot9V9qcALx5OMAZY67c

– CSS Layouting
https://www.youtube.com/playlist?list=PLFIM0718LjIUu4Ju9GUL5zpLcuq08TKYr


MEDIA SOSIAL

https://www.facebook.com/WebProgrammingUNPAS
http://codepen.io/webprogrammingunpas
https://github.com/sandhikagalih
http://twitter.com/sandhikagalih
http://instagram.com/sandhikagalih


TEKNIK INFORMATIKA
UNIVERSITAS PASUNDAN BANDUNG

http://if.unpas.ac.id


terimakasih dan selamat #ngoding!

@sandhikagalih
Belajar PHP untuk PEMULA : UPDATE



Belajar PHP untuk PEMULA : UPDATE

Related posts

35 Thoughts to “Belajar PHP untuk PEMULA : UPDATE

  1. Maaf pak saya mau tanya, itu setelah logicnya dipindahkan ke function, id nya jadi method $_POST ya pak?

  2. Hallo pak, saya sudah mengikuti pembelajarannya cuma saat diakhir kenapa program saya saat data nya diubah, alert javascript nya gagal diubah, dan di index nya juga tidak berubah apaapa, terimakasih mohon bantuannya ya

  3. mau nanya bapak sandhika ataupun keteman2 kira2 dimana letak kesalahannya yang ini

    nama file (barangubah.php)

    <?php
    require 'barangfunctions.php';
    // ambil data id dari URL
    $id = $_GET["id"];
    // koneksi ke table unit berdasarkan id
    $tb = tabel("SELECT * FROM barang WHERE id=$id")[0];
    // cek apakah tombol submit sudah ditekan atau belum
    if (isset($_POST["ubah"])) {
    if (ubah($_POST)>0) {
    echo "
    <script>
    alert('Data barang berhasil diubah');
    document.location.href ='barang.php';
    </script>
    ";
    } else {
    echo "<script>
    alert('Data barang gagal diubah');
    document.location.href ='barang.php';
    </script>";
    }
    }

    ?>

    <!DOCTYPE html>
    <html>
    <head>
    <title>Ubah</title>
    </head>
    <body>
    <form action="" method="post">
    <h3>Ubah Data Barang</h3>
    <input type="hidden" name="id" value="<?php echo $tb["id"]?>">
    <ul>
    <li>
    <label for="kode_barang">Kode Barang :</label>
    <input type="text" name="kode_barang" id="kode_barang" placeholder="Masukkan kode barang" required="" autocomplete="off" value="<?php echo $tb["kode_barang"]?>">
    </li>
    <li>
    <label for="nama_barang">Nama Barang :</label>
    <input type="text" name="nama_barang" id="nama_barang" placeholder="Masukkan nama barang" required="" autocomplete="off" value="<?php echo $tb["nama_barang"]?>">
    </li>
    <li>
    <label for="satuan">Satuan :</label>
    <input type="text" name="satuan" id="satuan" placeholder="Masukkan satuan barang" required="" autocomplete="off" value="<?php echo $tb["satuan"]?>">
    </li>
    <li>
    <label for="kategori">Kategori :</label>
    <input type="text" name="kategori" id="kategori" placeholder="Masukkan kategori barang" required="" autocomplete="off" value="<?php echo $tb["kategori"]?>">
    </li>
    <li>
    <label for="unit">Unit :</label>
    <input type="text" name="unit" id="unit" placeholder="Masukkan unit barang" required="" autocomplete="off" value="<?php echo $tb["unit"]?>">
    </li>
    <li>
    <label for="harga">Harga :</label>
    <input type="text" name="harga" id="harga" placeholder="Masukkan harga barang" required="" autocomplete="off" value="<?php echo $tb["harga"]?>">
    </li>
    <li>
    <label for="standarqt">Standar Stok :</label>
    <input type="text" name="standarqt" id="standarqt" placeholder="Masukkan nama barang" required="" autocomplete="off" value="<?php echo $tb["standarqt"]?>">
    </li>
    <li>
    <label for="standarrp">Jumlah :</label>
    <input type="text" name="standarrp" id="standarrp" placeholder="Masukkan nama barang" required="" autocomplete="off" value="<?php echo $tb["standarrp"]?>">
    </li>
    <br>
    <li>
    <button><a href="barang.php">Kembali</a></button> <button type="submit" name="ubah">Simpan</button>
    </li>
    <br>
    </ul>
    </form>
    </body>
    </html>

    nama file(barangfuntions.php)

    <?php
    // koneksi ke database
    $db = mysqli_connect("localhost", "root", "", "asset");

    function tabel($tabel){
    global $db;
    $tabel=mysqli_query($db,$tabel);
    $rows=[];
    while ($row = mysqli_fetch_assoc($tabel)) {
    $rows[]=$row;
    };
    return $rows;
    }

    function tambah($dataform) {
    global $db;
    // ambil data dari tiap elemen dalam form
    $kode_barang = htmlspecialchars($dataform["kode_barang"]);
    $nama_barang = htmlspecialchars($dataform["nama_barang"]);
    $satuan = htmlspecialchars($dataform["satuan"]);
    $kategori = htmlspecialchars($dataform["kategori"]);
    $unit = htmlspecialchars($dataform["unit"]);
    $harga = htmlspecialchars($dataform["harga"]);
    $standarqt = htmlspecialchars($dataform["standarqt"]);
    $standarrp = htmlspecialchars($dataform["standarrp"]);

    // query insert data
    $tambah = "INSERT INTO barang VALUES ('','$kode_barang','$nama_barang','$satuan','$kategori','$unit','$harga','$standarqt','$standarrp')";
    mysqli_query($db,$tambah);
    return mysqli_affected_rows($db);
    }

    function hapus($id){
    global $db;
    mysqli_query($db,"DELETE FROM barang WHERE id = $id");
    return mysqli_affected_rows($db);
    }

    function ubah($data){
    global $db;
    // ambil data dari tiap elemen dalam form
    $id = $data["id"];
    $kode_barang = htmlspecialchars($data["kode_barang"]);
    $nama_barang = htmlspecialchars($data["nama_barang"]);
    $satuan = htmlspecialchars($data["satuan"]);
    $kategori = htmlspecialchars($data["kategori"]);
    $unit = htmlspecialchars($data["unit"]);
    $harga = htmlspecialchars($data["harga"]);
    $standarqt = htmlspecialchars($data["standarqt"]);
    $standarrp = htmlspecialchars($data["standarrp"]);
    $ubah = "UPDATE barang SET
    kode_barang = '$kode_barang',
    nama_barang = '$nama_barang',
    satuan = '$satuan',
    kategori = '$kategori',
    unit = '$unit',
    harga = '$harga',
    standarqt = '$standarqt',
    standarrp = '$standarrp',
    WHERE id=$id ";
    mysqli_query($db,$ubah);
    return mysqli_affected_rows($db);

    }

    ?>

    terima kasih

  4. $mhs = query("SELECT * FROM mahasiswa WHERE id = $id")[0];
    keluarnya kaya gini
    Parse error: parse error in E:xampphtdocsphpdasarpertemuan11ubah.php on line 8
    versi Xampp nya beda pak…
    solusinya gimana ya?

    dalam tutorial harusnya
    $result = mysqli_query($conn, $query);

    $rows = [];
    tapi di komputer saya harus begini
    $result = mysqli_query($conn, $query);

    $rows = array();

    kira kira solusinya gimana ya?

  5. Di materi PHP dasar dulu ada materi tentang CRUD kan, apa udh dihapus kah?

  6. pak dika, saya ada coba untuk tidak mengubah data yang akan di update tetapi terjadi error pak, tapi kalau saya ubah datanya, data berhasil di ubah pak, solusinya gimana ya pak?

    Notice: Undefined index: id in C:xampphtdocsphpdasarpertemuan12ubah.php on line 6

    Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:xampphtdocsphpdasarpertemuan12function.php on line 9

    Notice: Undefined offset: 0 in C:xampphtdocsphpdasarpertemuan12ubah.php on line 9

    ini errornya pak

    terima kasih sebelumnya pak

  7. Data Gagal Diubah. tidak ada pemberitahuan kesalahannya ada dimana tolong pencerahannya

  8. udah ikutin semua ada error dimana ya

    Fatal error: Uncaught Error: Call to undefined function htmlsspecialchars() in C:xampphtdocsData kunjunganfunctions.php:56 Stack trace: #0 C:xampphtdocsData kunjunganedit.php(16): edit(Array) #1 {main} thrown in C:xampphtdocsData kunjunganfunctions.php on line 56

  9. Auto Like… Joss… Lanjut… Next

  10. pada menit 11:15 jika id nya merupakan VARCHAR bagaimana pak..? apakah ada yang di tambahkan.

  11. Pak kok saya jalankan Dengan ubah.php?id=1%27 hasilnya Mysql_fetch_assoc() expect parameter 1 Tobe my sqli_result

  12. Ada celahnya Pak di function query , seharusnya tidak boleh dipanggil database table dalam parameter function , seharusnya menyatu di Salam function pada mysqli_query($variable, "querynya")

  13. Kalau eror nya di array to string conversation itu gimana ya
    Mohon solusinya

  14. Pa'e kata bapak setiap update ini datanya yg lama ketimpa sama data yg baru itu penimpaannya gak nambah ukurannya pa?

  15. mohon bantuan solusi,

    Warning: mysqli_query() expects at least 2 parameters, 1 given in C:xampphtdocsdb_stitsyamDosendb_dosenubah.php on line 7

    Fatal error: Uncaught Error: Call to undefined function ubah() in C:xampphtdocsdb_stitsyamDosendb_dosenubah.php:11 Stack trace: #0 {main} thrown in C:xampphtdocsdb_stitsyamDosendb_dosenubah.php on line 11
    sumber errornya:

    <?php

    require 'functions.php';

    $id = $_GET["id"];

    $dsn = mysqli_query("SELECT * FROM db_dosen WHERE id = $id");

    if( isset($_POST["submit"]) ) {

    if( ubah($_POST) > 0 ) {

  16. Buat yang lagi sama sama belajar, perhatikan ya huruf kapital dan huruf kecil entah itu value atau variabel, beda huruf aja bisa bikin panik 🙂 makasih bang tutorial nya sangat bermanfaat dan membantu !!!

  17. Pak saya mau tanya apakah kalau datanya tidak diubah menghasilkan "data gagal diubah"? karena saya mendapatkan hal tersebut dikodingan saya.
    Terimakasih ilmunya pak bermanfaat sekali keren.

  18. Fatal error: Uncaught Error: Function name must be a string in C:xampphtdocsdb_stitsyamDosenADMfunctions.php:114 Stack trace: #0 C:xampphtdocsdb_stitsyamDosenADMubah.php(22): ubah(Array) #1 {main} thrown in C:xampphtdocsdb_stitsyamDosenADMfunctions.php on line 114, mohon bantuan solusi bang…

  19. Data Gagal di Update kenapa ya??
    Source Code :

    https://pastebin.com/RKMnnMh5

    Mohon Bantuan nya beri alasan kenapa data gagal update
    Terimakasih 😀

  20. smoga ilumnya barokah pak Dika!!

  21. pak kanapa ya saat input nama yg ada tanda ' itu gagal di tambahkan/diubah, contohnya seperti (jum'at dan Ruhyat Ma'rullah) tolong di jawab pak please

  22. punten pak, saya sudah mengikuti seri crud. tapi pada saat menambah data kan selalu pas di tampilkan akan berada di bagian akhir,, bagaimana jika saya input data baru, tapi data baru tersebut akan ditampilkan pada urutan pertama?

  23. Alhamdulillah.. mksih bng dika

  24. pak saya mau nanya dong, kenapa saat saya berhasil melakukan ubah data, di databasenya justru datanya numpuk pak, kenapa data yang lama masih ada dan justru data bertambah dengan data yg baru di ubah/update?

    sekian terimakasih….

  25. harus ditonton berkali2 biar faham, makasih Bang Sandhika ilmunya sangat bermanfaat, saya doakan moga makin panjang rejekinya.

    btw, sedikit tips buat temen-temen yg valuenya undefined index, coba make <?php echo ($mhs["nrp"]); ?> , alhamdulilah di saya lancar jaya

  26. pak sandhika punya saya gak bisa diupdate, mohon arahan nya ??

  27. Kalau data gagal diedit/diubah kenapa yah ? setelah Nama/ dll diganti. Mohon infonyaa, ini otak udh puyeng wkwk

  28. Mas Saya mau nanya, apakah jika kita membuat web menggunakan wordpress apakah bisa nemasukkan elemen php?

  29. method form nya post kok ambil data nya get ?

  30. terimakasih banyak pak, sangat membantu sekali pembelajarannya buat saya yang pemula. semoga sehat selalu pak

  31. Pak Sandhika saya sudah scroll semua comment masih belum menemukan solusinya tolong dibantu pak, di file ubah.php

    Undefined index: id in C:xampphtdocsphpdasarpertemuan11ubah.php on line 5

    Salahnya di baris ini :
    $id = $_GET["id"];

    Jika dilihat saya sudah benar-benar meniru persis codingnya pak dhika, sudah saya coba-coba sampai saat ini masih error, jika di var_dump($id); hasilnya NULL. Mohon bantuannya pak🙏🏻

  32. mau nanya daong ada yg error ini:

    Notice: Undefined index: id in E:xampphtdocsproject2ver.1.3 (edit)edit.php on line 7

    Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in E:xampphtdocsproject2ver.1.3 (edit)functions.php on line 15
    itu kira kira kenapa ya, padahal udah bener

Leave a Comment