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
—
terimakasih dan selamat #ngoding!
@sandhikagalih
Belajar PHP untuk PEMULA : UPDATE
Belajar PHP untuk PEMULA : UPDATE
Maaf pak saya mau tanya, itu setelah logicnya dipindahkan ke function, id nya jadi method $_POST ya pak?
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
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
$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?
Di materi PHP dasar dulu ada materi tentang CRUD kan, apa udh dihapus kah?
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
mantappppppppp
Data Gagal Diubah. tidak ada pemberitahuan kesalahannya ada dimana tolong pencerahannya
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
Auto Like… Joss… Lanjut… Next
pada menit 11:15 jika id nya merupakan VARCHAR bagaimana pak..? apakah ada yang di tambahkan.
Pak kok saya jalankan Dengan ubah.php?id=1%27 hasilnya Mysql_fetch_assoc() expect parameter 1 Tobe my sqli_result
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")
Kalau eror nya di array to string conversation itu gimana ya
Mohon solusinya
Pa'e kata bapak setiap update ini datanya yg lama ketimpa sama data yg baru itu penimpaannya gak nambah ukurannya pa?
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 ) {
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 !!!
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.
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…
Data Gagal di Update kenapa ya??
Source Code :
https://pastebin.com/RKMnnMh5
Mohon Bantuan nya beri alasan kenapa data gagal update
Terimakasih 😀
smoga ilumnya barokah pak Dika!!
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
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?
Alhamdulillah.. mksih bng dika
Punya saya juga masih gagal
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….
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
pak sandhika punya saya gak bisa diupdate, mohon arahan nya ??
Kalau data gagal diedit/diubah kenapa yah ? setelah Nama/ dll diganti. Mohon infonyaa, ini otak udh puyeng wkwk
Makasih Banyak kak
Mas Saya mau nanya, apakah jika kita membuat web menggunakan wordpress apakah bisa nemasukkan elemen php?
method form nya post kok ambil data nya get ?
terimakasih banyak pak, sangat membantu sekali pembelajarannya buat saya yang pemula. semoga sehat selalu pak
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🙏🏻
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