$db->query('insert into ' . TABLE_OPTIONS . ' set `object_id` = \'' . $id . '\', `option` = \'' . $type . '\', `date_added` = \'' . $timestamp . '\\', ' . $str_expires . ' ');
return 1;
}
Вы запутались там в слэшах и апострофах. У меня нет даже четкого понимания, каким должен быть правильный код.
Используйте подготовленные выражения, чтобы избежать подобных ошибок. Ну или хотя бы форматируйте код как-то так:
$table_options = TABLE_OPTIONS;
$db->query("
INSERT INTO {$table_options}
SET
`object_id`='{$id}',
`option`='{$type}',
`data_added`='{$timestamp}',
`date_expired`='{$str_expires}'
");
return true;
$result = @mysqli_query($this->link, $this->sql);
->query_count++;
Здесь во второй строке вы используете оператор
->, но перед ним не стоит никакого объекта.
Возможно код должен выглядеть так. Точнее сказать невозможно без остального кода:
$result = @mysqli_query($this->link, $this->sql);
$query_count++;