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"; }

?>

avatar elsakim07
@elsakim07

66 Kontribusi 4 Poin

Diperbarui 4 tahun yang lalu

3 Jawaban:

Mohonn maaf, di line-line error itu isinya apa aja yaa ?

Dann di koneksi.php', coba tampilin juga..

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

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

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

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.

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban