致命错误:未捕获错误:在布尔值中调用成员函数bind_param()

时间:2018-02-12 16:06:34

标签: php mysql sql

错误代码:错误:未捕获错误:在C:\ laragon \ www \ blog \ detay.php中调用boolean上的成员函数bind_param():14堆栈跟踪:#0 {main}抛出C:\ laragon第14行\ www \ blog \ detay.php

PHP代码:

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

我在第14行犯了一个错误,我没有。在Bindparam的帮助下,我用它来确定选项。

0 个答案:

没有答案