Postingan lainnya
Undefined index
gan, mau nanyak ni, salah nya dimana sih ? muncul error kayak gini terus : Notice: Undefined index: ID in C:\xampp\htdocs\test\edit_act.php on line 6
Notice: Undefined index: depan in C:\xampp\htdocs\test\edit_act.php on line 7
Notice: Undefined index: belakang in C:\xampp\htdocs\test\edit_act.php on line 8
Notice: Undefined index: almt in C:\xampp\htdocs\test\edit_act.php on line 9
Notice: Undefined index: kta in C:\xampp\htdocs\test\edit_act.php on line 10
Notice: Undefined index: prov in C:\xampp\htdocs\test\edit_act.php on line 11
Notice: Undefined index: ail in C:\xampp\htdocs\test\edit_act.php on line 12 Data gagal diupdate
Data Anda Berhasil diupdate"; header("location:account.php?pesan=databerhasildiupdate"); } else { echo "Data gagal diupdate"; }
?>
3 Jawaban:
Mohonn maaf, di line-line error itu isinya apa aja yaa ?
Dann di koneksi.php', coba tampilin juga..
Misall kan nihh.. di koneksi.php mu..
$conn = mysqli_connect($servername, $username, $password);
Misalkan yaa, di sesuaiin aja..
Coba gantiii yang ini..
$hasil = mysql_query($update);
menjadii
$hasil = mysqli_query($conn, $update);
Ohhh iya, masih menggunakan mysql ? yang saya jelaskan diatas mysqli btw
Dan saya bingung yangg ini..
$update = mysql_query("UPDATE users SET nama_depan='$namadepan', nama_belakang='$namabelakang', alamat='$almat', kota='$kta', provinsi='$prov', email='$mail' where id='$id'") or die(mysql_error()); $hasil = mysql_query($update);
Apakah di mysql, setelah di query kan di query kan lagi untuk mengkoneksikan ke database ?
Coba pelajari ini, saya bingung dengan kode yang agan buat.. Dengan PDO : https://sekolahkoding.com/kelas/database-php-dan-mysqli-procedural/video/mengubah-data
dan Dengan OOP: https://sekolahkoding.com/kelas/belajar-database-dengan-php-dan-mysqli-oop/video/mengedit-dan-menghapus-data
Itu errornya ada di semua variable berikut:
$id = $_POST['ID'];
$namadepan = $_POST['depan'];
$namabelakang = $_POST['belakang'];
$almat = $_POST['almt'];
$kta = $_POST['kta'];
$prov = $_POST['prov'];
$mail = $_POST['ail'];
itulah makanya kenapa biasanya untuk action2 semacam ini (yang melakukan request post atau get dan ingin menangkapnya) kita uji dulu:
// di html
<form action="/contoh-url" method="post">
// semua data yg ingin dikirim ada dalam sini
// input berikut ini yg kita uji dulu
<input type="submit" name="update" value="update">
</form>
//di php
if(isset($_POST['update'])) {
// nah masukkan semua kode yg ingin kita eksekusi termasuk variable2 yg error di atas ke dalam sini
}
// sedangkan bila tidak ada request ya mau ngapain? misalnya di die, dan sebagainya
die('silahkan lengkapi data yang ingin diedit');
*Kalau dari kodenya, kayaknya agan ini buat 1 file saja yg diakses dengan method get (untuk menampilkan form edit) dan post(untuk kirim data yg ingin diedit). Kalau mau cara yg lebih advanced bisa buat class dan method di file tersendiri untuk menghandle data yg dikirim via method post. Ini kode bisa lebih rapi dan mudah penelolaannya. Silahkan buka2 materi sekolah koding tentang php dan mysql ada kok, tutorialnya.