Php Call To A Member Function Rowcount() Hatası
-
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 -
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
