Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Ada Error mencoba memanggil non-object
<?php
include_once 'db.php';
$id = isset($_GET['id']);
$sql = "SELECT * FROM blogs WHERE id=$id";
$blog = $mysqli->query($sql)->fetch_object();
?>
<h1><?= $blog->title; ?></h1>
<h2><?= $blog->description; ?></h2>
di tutorialnya mas @hilmanrdn baik-baik saja, saya udah niru sama persis kok bermasalah?? apa yang salah y??
4 Jawaban:
untuk mengambil $id, cukup $_GET['id']; kalau pake isset, ini untuk melihat apakah id ini ada atau tidak, menghasilkan true atau false
Sependapat sama Bang Hilman. Kalau mau dibuat seperti ini juga bisa:
$id = isset($_GET['id']);
Cuman, ubah jadi seperti ini:
$id = isset($_GET['id']) ? $_GET['id'] : die('Id tidak ditemukan!');
Jadi, nanti jika Id tidak ada, program bakal langsung berhenti dan menampilkan pesan "Id tidak ditemukan!".
iy.. gak pake isset pun hasilnya tetep sama mas @hilmanrdn. saya bener2 bingung it knp ya??? saya coba cari tahu errornya pake var_dump()/die() dibagian sql nya tp hasilnya NULL, gak ada data padahal table didatabase udah saya isi
Jawaban Terpilih
Coba waktu manggil hasil querynya di foreach() dulu:
<?php foreach($blog as $data): ?>
<h1><?= $data->title; ?></h1>
<h2><?= $data->description; ?></h2>
<?php endforeach; ?>
atau
<?php foreach($blog as $data): ?>
<h1><?= $data['title']; ?></h1>
<h2><?= $data['description']; ?></h2>
<?php endforeach; ?>