2016-03-22 5 views
0

管理パネルのいくつかのページに問題があり、何が問題になるのかわからない。致命的なエラー:3行目の[...]のboolean値のメンバー関数data_seek()を呼び出す

このエラーが発生しています。

3行目のrooster.phpで見ると

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

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

    return $data[$field]; 
} 

この原因とどのように私はそれを解決することができていますか?

+5

あなたのクエリは、クエリが失敗した –

+2

失敗し、 'ブール値が返さあなたがエラー処理をしていないので、あなたはそれがオブジェクトであるかのように盲目的に 'false'を使用しました - エラーメッセージとまったく同じです。 –

+0

[mysql \ _fetch \ _array()/ mysql \ _fetch \ _assoc()/ mysql \ _fetch \ _row()の可能な複製は、パラメータ1がリソースまたはmysqli \ _result、boolean given]であることを期待しています(http://stackoverflow.com/question/2973202/mysql-fetch-array-mysql-fetch-assoc-mysql-fetch-row-expects-parameter-1-to) – kero

答えて

0

あなたは$resultの種類を確認する必要があります。また、あなたのmysqli_result()機能
を呼び出す前に、あなたはリッテコントロールを追加して機能を防ぐことができます。

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

ようこそ! –

関連する問題