2015-01-16 2 views
1

Итак, я получаю эту ошибку:FETCH_ASSOC() на необъектном

Fatal error: Call to a member function fetch_assoc() on a non-object 

И это говорит об ошибке в строке 220.

Какой линией 220 является:

while ($field = $result->fetch_assoc()) { 

$ результат:

$tbl_name = "savage"; 
$sql = "SELECT * FROM $tbl_name LIMIT $start, $limit ORDER BY `id` DESC"; 
$result = $mysqli->query($sql); 

Я не уверен, что это потому, что $ tbl_name находится в переменной или что-то в этом роде, но я не знаю, как это исправить. Может быть, простой ответ, но, надеюсь, вы можете помочь! Дайте мне знать, если мне нужно предоставить больше!

Забыл включает:

$limit = 10; 
    if(isset($_GET['page'])) { 
    $page = $_GET['page']; 
    $start = ($page - 1) * $limit; 
    } else { 
    $page = 0; 
    $start = 0; 
    } 

В этом случае $ _GET [ 'странице'] не установлен.

+0

'если (! $ Результат) эхо $ mysqli-> ошибки ; ' – deceze

ответ

1

LIMIT идет после ORDER BY

$sql = "SELECT * FROM $tbl_name ORDER BY `id` DESC LIMIT $start, $limit"; 

Пример из руководства:

SELECT 
    [ALL | DISTINCT | DISTINCTROW ] 
     [HIGH_PRIORITY] 
     [STRAIGHT_JOIN] 
     [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] 
     [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] 
    select_expr [, select_expr ...] 
    [FROM table_references 
    [WHERE where_condition] 
    [GROUP BY {col_name | expr | position} 
     [ASC | DESC], ... [WITH ROLLUP]] 
    [HAVING where_condition] 
    [ORDER BY {col_name | expr | position} 
     [ASC | DESC], ...] 
    [LIMIT {[offset,] row_count | row_count OFFSET offset}] 
+0

Самый быстрый пистолет на западе! – Darren

+1

@ Даррен * С шестиручным оружием в руке ... * ;-) –

+0

Thankyou! Работал отлично, я должен был это заметить! :) Принят ответ, как только время закончится! –

Смежные вопросы