Berhasil insert data tapi ada pesan error

Saya mau nanya kepada semua yang ada di forum ini Setelah saya input data udah masuk ke database tpi ada pesan error Notice: Undefined index: judul in F:\Private\Xampp\htdocs\creativecube\admin\functions.php on line 58

Notice: Undefined index: isiartikel in F:\Private\Xampp\htdocs\creativecube\admin\functions.php on line 59

Notice: Undefined index: kategori in F:\Private\Xampp\htdocs\creativecube\admin\functions.php on line 62

Notice: Undefined index: penulis in F:\Private\Xampp\htdocs\creativecube\admin\functions.php on line 63

Notice: Undefined variable: isiartikel in F:\Private\Xampp\htdocs\creativecube\admin\functions.php on line 67

avatar arasoprazaa
@arasoprazaa

2 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

4 Jawaban:

Coba cari baris koding sesuai line yang ditunjukkin di error itu. Index si array/object/method gak ketemu itu,

avatar beckbella
@beckbella

68 Kontribusi 38 Poin

Dipost 5 tahun yang lalu

Sudah pakai fungsi isset() gan?

avatar anugrahr
@anugrahr

10 Kontribusi 2 Poin

Dipost 5 tahun yang lalu

mantap gan

avatar putrairnadi
@putrairnadi

1 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Jawaban Terpilih

Halo mas.

Itu bukan Error, hanya notice atau informasi saja. Namun, perlu diperhatikan juga menurut saya.

Misal, mas ingin mengambil value dari query semacam ini http://query.com/?post=value;

lalu pada PHP ditulis $_GET['post'];

<pre> $post = $_GET['post']; </pre>

Jika suatu query tidak terdapat var post, atau hanya tertulis seperti ini http://query.com/ saja.

maka pada line $post = $_GET['post'] akan keluar notice undifined index post.

Solusinya adalah

<pre> $post = isset( $_GET['post'] ) ? $_GET['post'] : ''; </pre>

bisa juga ditulis lebih lagi seperti ini:

<pre> $post = isset( $_GET['post'] ) && $_GET['post'] !== '' ? $_GET['post'] : ''; </pre>

kalau dalam contoh kasus mas, kodenya bisa speerti ini

Metode GET

<pre> $post = isset( $_GET['judul'] ) && $_GET['judul'] !== '' ? $_GET['judul'] : ''; </pre>

Metode POST

<pre> $post = isset( $_POST['post'] ) && $_POST['post'] !== '' ? $_POST['post'] : ''; </pre>

avatar tompradana
@tompradana

134 Kontribusi 95 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban