Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

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??

avatar md
@md

107 Kontribusi 21 Poin

Diperbarui 8 tahun yang lalu

4 Jawaban:

untuk mengambil $id, cukup $_GET['id']; kalau pake isset, ini untuk melihat apakah id ini ada atau tidak, menghasilkan true atau false

avatar hilmanski
@hilmanski

2713 Kontribusi 2145 Poin

Dipost 8 tahun yang lalu

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!".

avatar dalikewara
@dalikewara

351 Kontribusi 261 Poin

Dipost 8 tahun yang lalu

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

avatar md
@md

107 Kontribusi 21 Poin

Dipost 8 tahun yang lalu

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; ?>

avatar dalikewara
@dalikewara

351 Kontribusi 261 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban