folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Php Call To A Member Function Rowcount() Hatası



Php Call To A Member Function Rowcount() Hatası

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Nvidia
    Nvidia's avatar
    Banlanmış Üye
    Kayıt Tarihi: 13/Nisan/2013
    Erkek

    serlam hoclar  forumu orospu etmek istemiyorum zırt pırt php hatalarının konusuyla ama bi türlü çözemedim  hata direkt olarak şu :


    "Fatal error: Call to a member function rowCount() on boolean in /opt/lampp/htdocs/templates/search.php on line 4"

     

    <strong style="font-family: 'Times New Roman'; font-size: medium;">templates/search.php nin içeriği : 

    <?php
    
    @$search = $db->query("SELECT * FROM konular WHERE baslik LIKE %$search%");
    
    if ( $search->rowCount() ){
         foreach( $search as $row ){
              print $row['baslik']."<br />";
         }
    }
    
    $page_name = "Ara";
    
    ?>

     

    Controller/search.php nin içeriği :

    <?php
    
    @$search = $db->query("SELECT * FROM konular WHERE baslik LIKE %$search%");
    $page_name = "Ara";
    
    ?>

     

     Edit: Arama alanı header.php nin içinde

     

     

    Yakın zamanda biter bitmezde bi test konusu açacam :)

     

     

    Nvidia tarafından 17/Nis/16 12:42 tarihinde düzenlenmiştir

    Milyarlarca yıl ölüydüm dirildim ve tekrar dirilmemek üzere öleceğim günü bekliyorum!
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    Bir query'nin sonucu false ise nesne değildir bu yüzden metodu çağrılamaz. Önce $search'ın null olup olmadığını (sorgunun başarılıp başarılmadığını) denetlemelisin. Şayet seninki başarısız. Bu arada o $search nereden geliyor  (sorgunun içindeki). Parametreli sql kullanın, isimlere de dikkat edin. Like'taki de search, query'nin dönüş nesnesi de.

    $search = $db->query('bir şeyler like ?');

    if($search !=null)

    {

    $count = $search->rowCount();

    ...

     

    Ayrıca rowcount'un select ile gerçekten değer göndereceği açık değilmiş (http://www.php.net/manual/en/pdostatement.rowcount.php)

    Sayfadaki örnek gibi kullanın: http://php.net/manual/en/pdo.query.php


    Olaylara karışmayın!
Toplam Hit: 724 Toplam Mesaj: 2
pieçpi