Postingan lainnya
Error pada saat praktek tutorial komentar php
saya mempraktekkan tutorial sekolah koding yang komentar php, tapi saya mendapat error pada saat vide berudul dasar komentar, berikut saya lampirkan code dan hasil errornya
$sql = "SELECT * FROM comment WHERE blog_id=$id";
$result = $mysqli->query($sql);
?>
<hr>
<div>
<h3>Daftar Komentar</h3>
<? while($comment = $result->fetch_object()) { ?>
<p> <?=$comment->subject; ?> </p>
<? } ?>
</div>
hasil errornya Notice: Undefined variable: comment in C:\xampp\htdocs\komentar_sekolahkoding\blog.php on line 29
Notice: Trying to get property of non-object in C:\xampp\htdocs\komentar_sekolahkoding\blog.php on line 29
5 Jawaban:
coba kamu bikin variable comment di luar whilenya <pre> <? $comment = $result->fetch_object(); while($comment) { ?> </pre>
pastikan kamu juga sudah punya data komentarnya
sudah saya ganti mas, tapi masih error
ini blog satu by fadhila ini isi blog satu Daftar Komentar fetch_object(); while($comment){?>
Notice: Undefined variable: comment in C:\xampp\htdocs\komentar_sekolahkoding\blog.php on line 30
Notice: Trying to get property of non-object in C:\xampp\htdocs\komentar_sekolahkoding\blog.php on line 30
<pre> <?php include_once 'db.php';
$id = $_GET['id'];//escape
//mengambil data blog $sql = "SELECT * FROM blog WHERE id=$id"; $blog = $mysqli->query($sql)->fetch_object();
//mengambil data user $sql = "SELECT username FROM user WHERE id=$blog->user_id"; $user = $mysqli->query($sql)->fetch_object(); ?>
<h1> <?=$blog->title; ?> by <?=$user->username; ?> </h1> <h2> <?=$blog->description; ?> </h2>
<?php //mengeluarkan komentar $sql = "SELECT * FROM comment WHERE blog_id=$id"; $result = $mysqli->query($sql); ?> <hr> <div> <h3>Daftar Komentar</h3>
&lt;? $comment = $result-&gt;fetch_object();
while($comment){?&gt;
&lt;p&gt; &lt;?=$comment-&gt;subject; ?&gt; &lt;/p&gt;
&lt;? } ?&gt;
</div> </pre>
mohon bantuannya, terimakasih
Tanggapan
coba var(die_dump($result)) nya sebelum di bagian comment, pastikan isinya sudah ada dan sesuai yang kamu mau, cek https://sekolahkoding.com/forum/cara-menampilkan-error-debug-di-php-1552899672
sudah ada data juga pada table comment saya
hasil di webnya seperti ini object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(5) ["lengths"]=> NULL ["num_rows"]=> int(2) ["type"]=> int(0) }.
di inspect element seperti ini <h1> ini blog satu by fadhila </h1> <h2> ini isi blog satu </h2>
object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(5) ["lengths"]=> NULL ["num_rows"]=> int(2) ["type"]=> int(0) }
padahal ada data di database pada table comment, berikut datanya id subject user_id blog_id 1 ini komentar satu 1 1 2 ini komentar dua 2 1 5 ini komentar selanjutnya 2 2 6 ini komentar selanjutnya 2 2 7 ini komentar selanjutnya 1 2
mohon bantuannya terimakasih
Tanggapan
halo, saya udah ngecek lagi saya ngga lihat ada kesalahan, cukup aneh, karena dia bilan "comment" undefined padahal sudah dideklarasikan, coba donwload langsung kode nya di video akhir dan coba dibandingkan