1

Error Code : error: Uncaught Error: Call to a member function bind_param() on boolean in C:\laragon\www\blog\detay.php:14 Stack trace: #0 {main} thrown in C:\laragon\www\blog\detay.php on line 14

PHP Code :

<?php
include('db_baglanti.php');

#detay.php gibi bir detay görme isteği varmı ? kontrol edelim
$istek = isset($_GET['id']) ? $_GET['id'] : die('Hatalı İstek');

#Yönetici üye varmı bu bilgiyi elde edelim
$uye = isset($_SESSION['uye']) ? $_SESSION['uye'] : null;

#Blog tablosu ve yorum tablosu için SQL Sorgusunu hazırlayalım
$blog = $db->prepare("SELECT *, blog.blog_id as bid, blog.tarih as btarih, yorum.,yorum.tarih as ytarih FROM blog LEFT JOIN yorum USING(blog_id) LEFT JOIN uye USING(uye_id) WHERE blog.blog_id = ?");

#istek varsa sorgudaki ? için veri tipini ve değişkeni tanımlayalım
$blog->bind_param("i", $istek);

#Hazırlanan SQL Sorgusunu çalıştıralım
$blog->execute();

#Blog ve yorum tablosunun sonuçlarını döndürelim mysql nd yoksa çalışmaz
$blog_sonuc = $blog->get_result();

#Kaç adet sonuç var ? öğrenelim yorum sayısı için kullanacağız.
$sonuc_sayisi = $blog_sonuc->num_rows;

#Bütün sonuçları 1 defada elde edelim mysql nd yoksa calısmaz.
$rows = $blog_sonuc->fetch_all(MYSQLI_ASSOC);

$cikti = '';

#Önce blog bilgilerini ekrana yazdırmak için hazırlayalım
if (isset($rows[0])) {
    $yorum_var =(($sonuc_sayisi - 1) == 0 && empty($rows[0]['mesaj'])) ? 0 : $sonuc_sayisi;
    $saat = date('d/m/Y', strtotime($rows[0]['btarih']));
    $cikti .= '<h4><small>Gönderi Detayı</small></h4>';
    $cikti .= "<hr><h2>{$rows[0]['baslik']}</h2>
    <h5><span class='glyphicon glyphicon-time'></span>Ekleyen {$rows[0]['ad']} , $saat </h5>
    <h5><span class='label label-danger'<Kişisel</span
    <span class='badge'>$yorum_var</span> yorum var</h5><br>
    <p class='icerik'>{$rows[0]['yazi']} </p><br><br style='clear:both'>";

    $yorum = '';
    #Varsa yorumları ekrana yazdıralım
    if($yorum_var) {
        foreach ($rows as $row) {
            $yid = $row['yorum_id'];
            $bid = $row['blog_id'];
            $sil = ($uye == 1) ? "<a href='admin.php?yorum_sil=$yid&id=$bid'>Sil</a>" : '';
            $yazan = ucfirst(mb_substr($row['yazan'], 0,2, 'UTF-8'));
            $yorum .= "
            <div class='col-sm-1 text-center'>
            <div style='background:#05C1E0;color:#fff;padding:30px; width:80px; border-radius:40px;'>{$yazan}</div></div>
            <div class='col-sm-11'>$sil
            <h4>{$row['yazan']}<small>{$row['ytarih']}</small></h4>
            <p>{$row['mesaj']}</p><br></div>";
        }
    }

    #Yorum ekleme formunu hazırlayalım
    $cikti .= '
    <hr><h4>Yorum Ekle:</h4>
    <form role="form" method="post" action="yorum.php">
    <div class="form-group">
    <input type="hidden" name="blog_id" value="' .$rows[0]['bid'] . '"/>
    Ad ve Soyad:<br><input type="text" name="yazan" maxlength="10" class= "form-control" required>
    </div>
    <div class="form-group">
    <textarea class="form-control" rows="3" required name="mesaj"></textarea>
    </div>
    <input type="submit" class="btn btn-success" name="yorum" value="Gönder">
    </form><br><br>
    <div class="row"><br>' . $yorum . '</div>';
}else{
    $cikti .= '<h3>Malesef kayıtlı bir içerik bulamadık bro</h3>';
}

#Sorguları ve veritabanı bağlantısını kapatalım

$blog->close();
$db->close();
include('ana_sablon.php');
?>

14.Code

$blog->bind_param("i", $istek);

I made an error at 14th line, I did not.With Bindparam, I used it to determine options.

aynber
  • 20,647
  • 8
  • 49
  • 57
  • 3
    Your prepare failed. Check for [mysqli errors](http://php.net/manual/en/mysqli.error.php) to find out why. – aynber Feb 12 '18 at 16:07
  • 1
    Also always look closely at your query. For instance, `yorum.,` is not valid syntax. – aynber Feb 12 '18 at 16:08

0 Answers0