2016-03-22 14 views
0

Yönetici panelimde birkaç sayfada bir sorunla karşı karşıyayım ve neyin yanlış gittiğine dair bir ipucumuz yok.Önemli hata: Boolean'daki bir üye işlevine data_seek() işlevini hat 3 üzerinden [...] arayın

Bu hatayı alıyorum;

Fatal error: Call to a member function data_seek() on boolean in inc/rooster.php on line 3

3. hatta rooster.php bir göz alarak: Bu neden ve ne

<?php 
function mysqli_result($result, $row, $field = 0) { 
    $result->data_seek($row); // right here is line 3 
    $data = $result->fetch_array(); 

    return $data[$field]; 
} 

onu nasıl çözebilir?

+5

Sorgunuzda sorgu başarısız –

+2

, 'boole döndü başarısız false's, ve hata işlemedığınızdan beri, 'false' bir nesne gibi sanki yanlış bir şekilde kullandı - hata mesajının söylediği gibi. –

+0

Olası çoğaltılabilir [mysql \ _fetch \ _array()/mysql \ _fetch \ _assoc()/mysql \ _fetch \ _row(), parametre 1'in kaynak veya mysqli \ _result, boolean verilir] olmasını bekler] (http://stackoverflow.com/questions/2973202/mysql-fetch-array-mysql-fetch-assoc-mysql-fetch-row-expects-parameter-1-to) – kero

cevap

0

Sen litte kontrolünü ekleyerek fonksiyonunu engelleyebilir, sen
Ayrıca mysqli_result() işlevini aramadan önce $result tipini kontrol etmek zorunda:

<?php 
function mysqli_result($result, $row, $field = 0) { 
    if (!is_object($result)) { 
     print 'object is expected in param1, ' . gettype($result) . ' is given'; 
     return NULL; 
    } 
    $result->data_seek($row); // right here is line 3 
    $data = $result->fetch_array(); 

    return $data[$field]; 
} 
+0

Teşekkür ederim bayım! –

İlgili konular