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

avatar fadhilarizkianindita
@fadhilarizkianindita

5 Kontribusi 1 Poin

Diperbarui 5 tahun yang lalu

5 Jawaban:

coba kamu bikin variable comment di luar whilenya <pre> &lt;? $comment = $result-&gt;fetch_object(); while($comment) { ?&gt; </pre>

pastikan kamu juga sudah punya data komentarnya

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 5 tahun yang lalu

sudah saya ganti mas, tapi masih error

ini blog satu by fadhila ini isi blog satu Daftar Komentar fetch_object(); while($comment){?&gt;

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> &lt;?php include_once 'db.php';

$id = $_GET['id'];//escape

//mengambil data blog $sql = "SELECT * FROM blog WHERE id=$id"; $blog = $mysqli-&gt;query($sql)-&gt;fetch_object();

//mengambil data user $sql = "SELECT username FROM user WHERE id=$blog-&gt;user_id"; $user = $mysqli-&gt;query($sql)-&gt;fetch_object(); ?&gt;

&lt;h1&gt; &lt;?=$blog-&gt;title; ?&gt; by &lt;?=$user-&gt;username; ?&gt; &lt;/h1&gt; &lt;h2&gt; &lt;?=$blog-&gt;description; ?&gt; &lt;/h2&gt;

&lt;?php //mengeluarkan komentar $sql = "SELECT * FROM comment WHERE blog_id=$id"; $result = $mysqli-&gt;query($sql); ?&gt; &lt;hr&gt; &lt;div&gt; &lt;h3&gt;Daftar Komentar&lt;/h3&gt;

&amp;lt;? $comment = $result-&amp;gt;fetch_object();
	while($comment){?&amp;gt;
&amp;lt;p&amp;gt; &amp;lt;?=$comment-&amp;gt;subject; ?&amp;gt; &amp;lt;/p&amp;gt;
&amp;lt;? } ?&amp;gt;

&lt;/div&gt; </pre>

mohon bantuannya, terimakasih

avatar fadhilarizkianindita
@fadhilarizkianindita

5 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

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

avatar fadhilarizkianindita
@fadhilarizkianindita

5 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

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

avatar fadhilarizkianindita
@fadhilarizkianindita

5 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

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

baik terimakasih bantuannya ya

avatar fadhilarizkianindita
@fadhilarizkianindita

5 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban